Slashdot Mirror


Scientists to Build 'Brain Box'

lee1 writes "Researchers at the University of Manchester are constructing a 'brain box' using large numbers of microprocessors to model the way networks of neurons interact. They hope to learn how to engineer fail-safe electronics. Professor Steve Furber, of the university school of computer science, hopes that biology will teach them how to build computer systems. He said: 'Our brains keep working despite frequent failures of their component neurons, and this "fault-tolerant" characteristic is of great interest to engineers who wish to make computers more reliable. [...] Our aim is to use the computer to understand better how the brain works [...] and to see if biology can help us see how to build computer systems that continue functioning despite component failures.'"

187 comments

  1. Fuber? by alphax45 · · Score: 2, Funny

    Anyone else read that as Fubar and think "this is not going to be good"!

    --
    K Man
    1. Re:Fuber? by yincrash · · Score: 1

      nope!

    2. Re:Fuber? by Anonymous Coward · · Score: 0

      Give me a grant, and Ill do it.

    3. Re:Fuber? by Anonymous Coward · · Score: 0

      Well, Steve Fubar and Sophie Wilson designed the ARM together. It's up to you if you think the ARM's any good :)

    4. Re:Fuber? by jamiesan · · Score: 1

      I read it as Furby, and expected that his brain box would have no problem communicating with another brain box of the same design with cute little words.

    5. Re:Fuber? by sgt_doom · · Score: 1
      Roger Penrose (brilliant British physicist) already addressed this - and that fMRI study of individual cells responding to visual stimuli almost a year ago - supports his contention:

      namely, the neuron is NOT the smallest component of cognition in the human brain, but the tubular dimer is,

      ergo, this lame project will work about as good as that other and similar lame project tried some years ago.

  2. Testing for fault tolerance by Freaky+Spook · · Score: 4, Funny

    I wonder if they have any intention of getting these brain boxes drunk then get it to recite the ABC's?

    1. Re:Testing for fault tolerance by nolsen · · Score: 1

      Backwards?

    2. Re:Testing for fault tolerance by Anonymous Coward · · Score: 0
      to see if biology can help us see how to build computer systems that continue functioning despite component failures.

      It's called heart baby, and for some people - stuborness. They should just stop functioing ^^

    3. Re:Testing for fault tolerance by QuantumFTL · · Score: 2, Interesting

      I wonder if they have any intention of getting these brain boxes drunk then get it to recite the ABC's?

      That's quite a funny post but it brings me to an (IMHO) interesting point - given a virtual "brain" capable of performing a certain task, can specifically targetting "damage" to the system result in creativity? Many of the most creative minds in our history got their inspiration in part due to mind-altering chemicals...

    4. Re:Testing for fault tolerance by eonlabs · · Score: 2, Funny

      Wouldn't that require not supplying them alcohol until they form rust in the likeness of a five-o-clock shadow?

      --
      I wouldn't consider the mad hatter mad. Just reality impaired. He sure can make a mean cup of tea.
    5. Re:Testing for fault tolerance by davidsyes · · Score: 1

      Shit, for a moment I thought this was about harvesting the brains of organ donors.

      BTW, what would be better: Series or Parallel links for the gray matter?

      How would the "juices be kept flowing" in such an arrangement?

      How would FLOPS of gray matter be calculated in a meaningful (err, umm, (thoughtful") way?

      What happens if a dyslexic or autistic brain is linked in that collective?

      What happens if a murderous or anorexic or bulimic brain or two are in the mix?

      Copper top or zinc?

      Plasma links or liquid crystalline entity links?

      (hehehe, slash image word: "contents")

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    6. Re:Testing for fault tolerance by davidsyes · · Score: 1

      Would holes in the box lead to a real "brain drain"?

      Could these brains be taught followance?

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    7. Re:Testing for fault tolerance by CroDragn · · Score: 5, Interesting

      This has been done before, introducing a random element into the neural net. If done correctly, this can result in "creativity". Here is one link about it, seen it many other places too, so google for more.

    8. Re:Testing for fault tolerance by Rosonowski · · Score: 1

      His alcohol level was found to be 0.08%, well below the legal limit...

      --
      01101001 01100001 01101101 01101110 01101111 01110100 01100001 01101100 01100001 01110111 01111001 01100101 01110010
    9. Re:Testing for fault tolerance by mantar · · Score: 1

      What happens if a dyslexic or autistic brain is linked in that collective?

      Delete the Windows installation on that brain and install Linux.

      --
      # man tar
    10. Re:Testing for fault tolerance by ch-chuck · · Score: 1

      Interesting how a noisy 'net can create variations, but it still can't tell good/bad shinola/crap true/false survivable/doomed etc. Looks like it's a great 'brainstorming' device for creating a lot of possibilities, some indeed novel, but it still takes a human to go through the output and find the few gems from the yards of dross.

      Maybe another 'net trained to recognize good/bad would work to filter the output of the noisy 'net.

      Still - interesting.

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    11. Re:Testing for fault tolerance by iwan-nl · · Score: 1
      Maybe another 'net trained to recognize good/bad would work to filter the output of the noisy 'net.
      From the article linked by the GP:
      And Creativity Machines are their own best critics. In fact, they have critic networks built right in. The critics select the best ideas generated by the noisy networks and reward good work. The feedback helps the network dream up even better ideas.
      The mechanism you discribe is being used in Thales's system. Someone still has to train the critic networks though.
      --
      I'm trying to improve my English. Please correct me on any spelling/grammar errors in this post.
  3. Two Separate Goals by Anonymous Coward · · Score: 3, Insightful

    Continuing to function is one thing, but continuing to produce correct answers with high reliability is another. And under stress, I'd say biological brains aren't particularly good at any of this.

    1. Re:Two Separate Goals by grim4593 · · Score: 1

      But if there is a hardware failure you just have to wait awhile and the "bad neurons" will be bypassed. No more corrupt memory problems!

    2. Re:Two Separate Goals by s388 · · Score: 1

      human brains do have corrupt memory problems though.

      pretty bad ones in my experience, and that i've heard about.

      i think that in the neurological analog to the hardware failure, the bypasses won't properly occur.

      "Our brains keep working despite frequent failures of their component neurons, and this "fault-tolerant" characteristic "

      our brains keep working-- in the sense that they don't shut down, or explode, usually-- but they don't necessarily keep working WELL. i mean sheesh, even with some paltry uptime, like 15 or 24 hours and you start getting major crashes freezes and hangs.

    3. Re:Two Separate Goals by grim4593 · · Score: 1

      True enough... Someday we will be upgraded and our uptimes will surpass even linux!

    4. Re:Two Separate Goals by Marcos+Eliziario · · Score: 2, Interesting

      The thing is that we are very resillient. Kill one transistor in Microprocessor and you're done. Compare that with people that lost some brain stuff in accidents and are still able to breath, walk, speak, and sometimes they even manage to rewire their brains to regain some lost functionalities. So, I don't agree when you say that human brains don't work very well under stress.

      --
      Your ad could be here!
    5. Re:Two Separate Goals by Anonymous Coward · · Score: 0

      It's not stress unless it has an effect. Even under ideal conditions, biological brains make lots of mistakes, and with stress even more mistakes are made and speed deteriorates. Our brains are just plain sloppy and we work hard to cover it up, sometimes in little imperceptible ways and other times in big ways. I think we give ourselves (our species) way too much credit for being intelligent. Take religion for example. Just because our feeble minds can't comprehend how the universe came to be, we concoct a whole other society and culture of religion. Now, not everyone believes in God... which further illustrates how difficult it can be to define unambiguously what a correct or incorrect answer is.

    6. Re:Two Separate Goals by jamiesan · · Score: 1

      My wife has no complaints about my uptime.

    7. Re:Two Separate Goals by Anonymous Coward · · Score: 0

      Please stay on topic. We were discussing brains.

  4. I think its exciting by gasmonso · · Score: 1

    Years from now when computers are 1000x faster and are our overlords, we can look back at this experiment... and say thanks a lot assholes! I kid, I kid.

    http://religiousfreaks.com/
    1. Re:I think its exciting by bjackson1 · · Score: 1

      ....and if Moore's law keeps going, that's only 15 years out!

  5. Hardware? by CosmeticLobotamy · · Score: 2, Insightful

    I don't mean to be one of those people that craps on a chunk of science without knowing exactly what's going on, but I would think there would be some large advantages to building the research version in software. There's less soldering when you realize it's not quite right.

    1. Re:Hardware? by SnowZero · · Score: 2, Interesting

      True, but the research grant requests can be much larger when you say you are going to do it in hardware :)

      More realistically, perhaps they have already simulated some stuff and now want to scale it up drastically in size and speed. There isn't really enough detail in the article to tell how custom this is going to be. It could be anything from a Sun Niagara or a Connection Machine up to some custom designed parallel FPGA monster.

    2. Re:Hardware? by dollargonzo · · Score: 1

      i suggest you go check out the gcc bounds checking patch, which does, in fact, do perform bounds checking quite well. in the default compiler, -fbounds-check doesn't really do anything special, but -fbounds-checking in the modified compiler does quite a bit.
       

      --
      BSD is for people who love UNIX. Linux is for those who hate Microsoft.
    3. Re:Hardware? by QuantumG · · Score: 1

      Lot of good that is. I also checked splint which fails to detect the out of bounds array reference in my first example but, thankfully, does detect that p has been assigned NULL and is then dereferenced. However this program:

      void foo(char *p)
      {
                      if (p == NULL)
                                      *p = '1';
      }

      int main()
      {
                      return 0;
      }

      Elicits no warnings. Which is just pathetic. Maybe this is something I can add, but I honestly thought splint was the shit.

      --
      How we know is more important than what we know.
    4. Re:Hardware? by Daverd · · Score: 1

      For initial versions, yeah it might make more sense to model things in software first. I think the whole point of this though is to build a computer where you could, for example, take a hammer to a part of it and the rest of it would keep on computing, although probably not nearly as well. More realistically I think they're concerned with individual hardware components dying. You can build a neural network in software all you like; if the power supply dies, so does your software.

    5. Re:Hardware? by Cobralisk · · Score: 1

      C doesn't hold your hand. It allows you to do anything you could do in assembly language. That's the point of C. This includes setting arbitrary memory locations to arbitrary values. C works under the assumption that if you wrote it, you must have meant it. Why else would you have written it? Even more evil is the conditional statement if (p = NULL). One missing keystroke can lead to hours upon hours of debug time (we've all done it at least once). Don't like it? Put on a pink dress and go use Java.

      --
      Waiting for ad.doubleclick.net...
    6. Re:Hardware? by dugjohnson · · Score: 1

      And your point is? It's obvious that the obvious things aren't getting caught, but if you are writing obviously bad code, there isn't a bounds checker in the world that will help you. One could write a bounds checker that would catch everything, but usually we have better things to do, and that bounds checking piece of code would be monstrously large.
      If your point is that we can't even write a bounds checker, how can they work on something harder, I would respond that the bounds checker is there to help a decent programmer, not to do everything for the programmer. If you had another point, I missed it entirely.

      --
      My brain is overly lubricated
    7. Re:Hardware? by QuantumG · · Score: 1

      Maybe they should call the GCC extensions that detect obvious errors the --pink-dress options.

      --
      How we know is more important than what we know.
    8. Re:Hardware? by QuantumG · · Score: 1

      if (a == NULL) *a = b; is a common bug. If it's in a part of code that isn't executed often then you might not even notice it. Tools should detect this stuff.

      --
      How we know is more important than what we know.
    9. Re:Hardware? by Lisandro · · Score: 1

      Modpoints! My kingdom for modpoints!

    10. Re:Hardware? by emdeejay76 · · Score: 1

      Surely you jest? C certainly consists only of constucts that exist in (most) machine instuction sets but it hardly allows you to do anything you could do in assembly language. Want to try doing some vector manipulation ala MMX/SSE ? C allows you to do anything you can do in C, no more, no less. The examples cited by the parent are legitimate cases of erroneous code which can be detected by a compiler. Sure, there are (rare) cases when accessing an arbitrary memory location is needed, but think about it: Such code will contain an explicit reference to the memory location in question. I personally find it a bit disturbing that programmers still believe that in order to get an efficient language you must do away with safety, and still believe that optimal code is only produced by a human, when in 99% of cases hand optimisation is achieved by exploiting a boundary condition that's known to the programmer but not to the compiler, due primarily to the inability of unsophisticated languages (like C) to express such conditions. Anyway, REAL C programmers write your example as if (!p)

    11. Re:Hardware? by eraserewind · · Score: 1

      A pointer assigned to 0 (or NULL, which is 0) is not a valid memory address in the C language. There doesn't seem to be much justification other than laziness for not generating at least a warning.

    12. Re:Hardware? by dugjohnson · · Score: 1

      Cool. Open Source. Fix it. I'm sure they'll be grateful.

      --
      My brain is overly lubricated
  6. Re:GNAA by Anonymous Coward · · Score: 0

    Die.

  7. Redundancy... by Anonymous Coward · · Score: 0

    ...is probably the answer they'll come up with. If computers have "large numbers of microprocessors" and software to route work past ones that have failed, it will be a long time (equivalent to, say, the age at which a human starts showing signs of senility) without maintenance before the system fails.

  8. Redundent department of redundancy. by headkase · · Score: 0, Redundant

    ...this "fault-tolerant" characteristic is of great interest to engineers...

    I believe it's called redundancy. Seriously.

    --
    Shh.
    1. Re:Redundent department of redundancy. by Yahweh+Doesn't+Exist · · Score: 1

      redundancy doesn't scale well. what happens if your backup goes down? you need n+1 copies of the system to handle n faults, which either means that most of the time you're wasting n resources, or that when something does break you lose 1/(n+1) of your capacity.

      I didn't RTFA but "educated sense" suggests to me the aim is to tolerate multiple faults without having large changes in capacity or wasting resources.

    2. Re:Redundent department of redundancy. by lindseyp · · Score: 3, Interesting

      Not only that, but hugely inefficient abstraction of the 'idea' from the level of the individual neuron. We're good at pattern recognition and conditioned response, but when it comes to doing calculations we're incredibly slow. Not to metnion inacurate. Would you like your computer to regularly 'make mistakes' ?

      --
      j'ai découvert une démonstration vraiment admirable (de ce théorème général) que cette si
    3. Re:Redundent department of redundancy. by B3ryllium · · Score: 1

      Programmer: "What happened to Chechnya?"

      Computer: "Oops."

    4. Re:Redundent department of redundancy. by SpaceLifeForm · · Score: 1

      Like Tandem.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    5. Re:Redundent department of redundancy. by kop · · Score: 1

      I for one welcome our new brainbox overlords.

  9. Re:GNAA by Anonymous Coward · · Score: 0

    hahaha
    you fail twofold
    kill yourself right now

  10. They'll find out when they stop using Windows by guruevi · · Score: 2, Insightful

    I don't know what level of redundancy they want, but if they have to build a brain box to figure that out:

    There are a bunch of tools and specs out to get a fully (multiple) redundant system. You can have >1 server in any type of configuration, sharing any type of resource and when one fails, the other takes over, fully redundant.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:They'll find out when they stop using Windows by grim4593 · · Score: 1

      I don't think redundancy is what they are aiming for. I think what they are trying to do is more like clustering. If one of the clustered components fails, then the rest of them even out the extra load.

    2. Re:They'll find out when they stop using Windows by Anonymous Coward · · Score: 0

      I normally think of fault tolerance not with servers, but with super computers where it is not feasible to have a redudant backup of everything. For example, let's say you have a very large cluster and want to run a job on it that takes a week of comute time, but the mean time till failure is measured in ... hours or days so that you are likely to have a node fail. Now, you need your calculations and or your system to be fault tolerant in such a way that you don't have to restart the computation without having a redundant backup for each node. And this is what I think the brain is great at, and why they are probably doing this research. Just my opinion.

  11. My Brainbox by Doc+Ruby · · Score: 2, Interesting

    Large number of microprocessors? Why not a box stuffed with hundreds of millions of FPGA gates, configured into lots of multiply-accumulators (or embed lots of hardwired DSPs), interconnected across and between layers? That is how the brain actually works. Hook it up to cameras, mics and some rubber/piezo tentacles with pressure/heat sensors, leave it in the lab for a few months, and start asking it questions.

    --

    --
    make install -not war

    1. Re:My Brainbox by int21hex · · Score: 1

      Well this was, Yet another AC deciding to come clean.

    2. Re:My Brainbox by Doc+Ruby · · Score: 1

      Moderation 0
          50% Interesting
          50% Overrated

      Maybe I'm giving the TrollMod brain too much credit.

      --

      --
      make install -not war

  12. Redundent analog. by Anonymous Coward · · Score: 0

    "They hope to learn how to engineer fail-safe electronics. Professor Steve Furber, of the university school of computer science, hopes that biology will teach them how to build computer systems. He said: 'Our brains keep working despite frequent failures of their component neurons, and this "fault-tolerant" characteristic is of great interest to engineers who wish to make computers more reliable"

    How about starting with the fact that it's analog.

  13. Brain Box? by Aerinoch · · Score: 1

    Was I the only one who thought that this story would be about devices used to control dinosaurs?

    1. Re:Brain Box? by TaggartAleslayer · · Score: 1

      Actually, yes. I'm sorry, man. I'm so, so, sorry.

    2. Re:Brain Box? by sabernet · · Score: 1

      I was thinking "Cyberbrain"

      And I am ashamed.

  14. it took long enough by sepharious · · Score: 3, Insightful

    who else besides me thinks this one should have been obvious from the getgo? it makes no sense to try and build a single processor that could function similarly to a brain. by utilizing mulitple processors you also have the option to design different types of processors to work together similar to the various types of neurons found in biological systems. this will hopefully be a huge step forward in developing possible AI systems.

    --
    Did you know that you can be apathetic to apathy? Not that I give a shit...
    1. Re:it took long enough by qw0ntum · · Score: 1

      I just wanted to point out that the research is not geared toward developing AI technologies based on the structure of the brain. The research is using the brain as a model for more reliable systems, what with the brains ability to keep functioning despite damage to 'component neurons'.

      --
      'Every story, if continued long enough, ends in death.' --Ernest Hemingway
    2. Re:it took long enough by sepharious · · Score: 1

      I know that they are not persuing AI as such but my point was developing massive parallel systems will have additional benefits in understanding possible alternative methods for AI creation. The ability to construct artifical brains will undoubtably be useful for such.

      --
      Did you know that you can be apathetic to apathy? Not that I give a shit...
    3. Re:it took long enough by Surt · · Score: 1

      You can simulate a network of neurons on a single processor, pretty much as large a network as you'd like, the only limit being memory and speed, and this has been done, but a neuronal simulation with good accuracy runs at best at something like 100x realtime on current commodity processors (so you can simulate a network of roughly 100 neurons in real time, or 10,000 at 100x compressed time. To get up to the ~10 billion neurons you'll want to simulate to reproduce a human brain ... you'll obviously need a fair number of processors, or a lot of patience.

      I doubt this effort will amount to anything, not enough processor capacity yet.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  15. # of neurons needs to equal # of cpu's by rts008 · · Score: 2, Interesting

    To actually model the human brain, I would think that the number of cpu's needed would impose a really large bus to interconnect, and then enabling each cpu to use memory chips (comparitivly to the human brain's ability) to be a little ahead of our current technology....otherwise AI solutions that actually worked would not be such a big problem, and would already be solved/utilized.
    We have made big advances in this area, but having even a crude prototype to LT. Data ( Star Trek: Next Generation) is still quite a ways off.

    However, I expect that we will eventually solve this problem. I just hope that we do in my lifetime- that would be way cool! (work fast, I'm 49!)

    --
    Down With Slashdot BETA!!! I've been around the corner and seen the oliphant; you can only abuse me from your perspecti
    1. Re:# of neurons needs to equal # of cpu's by JorDan+Clock · · Score: 1

      The number of CPU's and neurons doesn't need to be equal. Since a neuron does very little "calculation" a single CPU (especially with multiple cores) can perform the job of many neurons. Of course, since the goal of this project is to replicate redundancy, the limit on the number of simulated neurons would be more of a choice by the experimenters and not a limit from the hardware.

    2. Re:# of neurons needs to equal # of cpu's by asuffield · · Score: 1

      That's not the really big problem with this approach. This is:

      It takes about 15-20 years to train a human to the point of usefulness. The first couple of those years are spent cooing and drooling. An effective synthesis of the human brain in hardware would be expected to take about as long and about as much effort to train before becoming useful. Sure, at that point you could duplicate it relatively easily - but who is willing to spend years making baby noises into a microphone in the hope that *this* time the thing is going to work? You can't just run the hardware faster, because these things learn based on their input data and we can't synthesise parenting yet.

      Faithful reproductions of the human brain structure are unlikely to generate results any time soon because of this. We have no idea whether it's possible to design the thing to grow up faster, nor sufficient understanding to make an educated guess. Trying to take shortcuts may work, or it may cause the thing to stop working entirely, and we're not even sure how to tell the difference between the two states in a reliable fashion.

      It's entirely possible that we might someday solve this problem, but I don't *expect* it. My bet is that we crack the problem of how to upload an already-formed human mind first, and go from there.

    3. Re:# of neurons needs to equal # of cpu's by Anonymous Coward · · Score: 0

      But the mistake your making is that you'd even try to do a HUMAN brain first. If you could do the duplicate thingie, you'd probably model something much simpler. Like a dog. or a sheep. or a slashdot poster. (ah crap, that's me...)

    4. Re:# of neurons needs to equal # of cpu's by Anonymous Coward · · Score: 0

      The Swiss Brain/Mind Institute and IBM are already working on this. The article says it is the first ever, but that is incorrect. Also the price tag is WAY under budget. IBM is building what will be one of the largest supercomputers on the planet to do this. It's not exactly something you can pull of with a few old PIIIs in a Beowulf cluster. Unlike their British counterparts the Swiss team is actually starting with simple brain structures and building the brain up from there, not trying to reverse engineer the whole thing in one go. It makes sense to first replicate the parts and then piece them together.

      Article from more than a year ago:

      http://www.forbes.com/technology/sciences/2005/06/ 06/cx_mh_0606ibm.html

    5. Re:# of neurons needs to equal # of cpu's by cartel · · Score: 1

      ...or even a fruit fly.

    6. Re:# of neurons needs to equal # of cpu's by Anonymous Coward · · Score: 0
      It takes about 15-20 years to train a human to the point of usefulness.

      Yes, but we are not training a human. Humans are far more complex than a generic neural net (I haven't RTFA, but I assume that this is more or less their aim). Humans have reflexes, attachment, instincts, a body that they need to constantly run. The brain box has none of this. It shouldn't be a problem. Just feed in data, have an effective modification system to help the neural net learn, and eventually, the data that you want will come out
    7. Re:# of neurons needs to equal # of cpu's by foniksonik · · Score: 1

      Our biggest problem is that the tech we have was developed for non-organic processes.... ie linear thought or progressive or procedural.... what is needed is interrupting thought with fuzzy statistical decision making which then leads to a solution set of options with a feedback loop to cross-compare the initial purpose with the available solutions to make a final absolute choice.

      The interrupting part is the most complicated aspect. It requires having all possible options available at all times and ready to coordinate what needs to happen in order to limit destruction of just prior decisions or at least to mitigate the consequences to an acceptable level... ie: if I choose to go left right now, how will that impact the results of my decision to go straight 5 minutes ago (will it cause me to tip over? go over a cliff? run into a wall?), rather than simply taking new input into the equation and re-processing everything again to be ready for the next decision... NOW let's do that for thousands of other options (like drop to a squat and sing a lullaby, or spit a loogie into the wind - which I might do but only after deciding to turn left immediately after).

      We humans call this 'anticipation' and 'hindsight' respectively, though on second thought ;-p those may not be the most accurate terms.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    8. Re:# of neurons needs to equal # of cpu's by Fordiman · · Score: 1

      Yeah, but (obligatorily) imagine a beowulf cluster of these!

      *slumps* Yeah, I know. I have no life.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
  16. Skynet by arthurpaliden · · Score: 1

    So how long before it starts to think for itself.

    1. Re:Skynet by davidsyes · · Score: 1

      We'll know THAT when a reanimated enbalmed/entombed brainiac in the box is able to hurl chairs via telekinesis. Now THAT'S thinking inside and outside the box...

      Braniac (I'm gonna fuckin' KILL the board of directors for putting my brain around these ex-plants....)

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  17. Motivation by Anonymous Coward · · Score: 0

    There's interest for such systems in a) military, b) space exploration. Show some good ideas and you'll have nice funding or a new job.

  18. Inter-neuron Communication by Nom+du+Keyboard · · Score: 1, Funny

    Do human brain neurons communicate with each other using TCP/IP?

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Inter-neuron Communication by Wescotte · · Score: 1

      Do human brain neurons communicate with each other using TCP/IP?

      Nope, hence the phrase "In one ear and out the other" aka packet loss...

    2. Re:Inter-neuron Communication by Anonymous Coward · · Score: 1, Funny

      Yes, and with a firewall, you can even stop people from thinking bad thoughts!

    3. Re:Inter-neuron Communication by cartel · · Score: 1

      No, UDP.

    4. Re:Inter-neuron Communication by Neurotoxic666 · · Score: 1

      Do human brain neurons communicate with each other using TCP/IP?

      Yes. And NetBEUI when high on dope.

      --
      You are more than the sum of what you consume. Desire is not an occupation.
    5. Re:Inter-neuron Communication by Anonymous Coward · · Score: 0
      re: Do human brain neurons communicate with each other using TCP/IP?

      Yes, take slashdot for example.

  19. Fault tolerance with fuzzy logic already done by EmbeddedJanitor · · Score: 2, Informative
    In an interesting experiment in the 80s, a controller based on fuzzy chips degraded gracefully.

    The system was designed around a set of fuzzy computing boards. When one of the boards was removed, the control degraded, but still continued to function. Of course if some critical boards (eg direct attached to outputs) were removed, the system would fail immediately.

    --
    Engineering is the art of compromise.
    1. Re:Fault tolerance with fuzzy logic already done by Euler · · Score: 1

      Agreed. And yet that still proves nothing. If I spent a million pounds making a traditional control system redundant by duplicating everything 5 times then I'm sure I could take some of the boards out of it without too much problem. oh.. wait.. that's already how aerospace companies design airplane control systems.

      I'm pretty un-impressed by the so called advances in AI. I've seen fuzzy logic, neural nets, genetic algorithms, etc. all make the same claims over time of redundancy and other magical possibilites, yet it's still just as easy to achieve these things with straight-up microcontrollers running some simple math. Granted there are some interesting properties of each one, but still nobody is making the really big breakthroughs into making systems cognitive.

  20. Reliability... by xarium · · Score: 1

    While I agree that the human brain has many virtues of computing to teach us; lateral/creative thought, massively parallel processing etc. I have never counted "reliability" among them - it is an interesting concept.

    OTOH, the failure rate at the end of the manufacturing process for CPUs is probably higher than the defect rate in human brains... err, I hope.

    1. Re:Reliability... by cmaxwell · · Score: 2, Interesting

      Amazing to think that the human brain is somehow a benchmark for reliability. "Our brains keep working despite frequent failures of their component neurons" - right, sometimes. As a neurology resident, I spend most of my time witnessing and trying to fix the failures... some of the craziest stuff you can imagine. The failures are spectacular - loss of memory, speech, understanding, motor function, balance, etc - sometimes predictible, often not. Between seizures, strokes, enecphalopahty, meningitis, hemorrhages, aneurysms, tumors, and whatever else you might come up with, it is amazing we live as long as we do. Hey, maybe there is something to that - I'm re-considering my original premise.

  21. "Works"? I think they mean "Behaves" by jpellino · · Score: 1

    We don't know how the brain works.
    We know it's not a binary digital stored program computer.
    They should have some success modeling how the brain behaves, though.
    Maybe then they can contribute to the real question of how the mind works.
    (Hey, wait a minute - this isnt thos two white mice again, izzit?)

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  22. their "brain box" by Connie_Lingus · · Score: 1

    ...sounds a lot like the web 2.0. Do I sense a conspiracy here? Quick, find Cheney!

    --
    never bring a twinkie to a food fight.
  23. Academia dupe? by shib71 · · Score: 4, Informative
    1. Re:Academia dupe? by isny · · Score: 1

      The article title sounds like something from the 1940s. "Scientists are working to create an electronic brain to aid in the war effort". Wait...that could be this year too.

    2. Re:Academia dupe? by shib71 · · Score: 1

      They'd have to keep it away from the White House though - if Bush came into contact with with a truly functional brain the universe would collapse.

  24. Can't do it with microprocessors by Pedrito · · Score: 1

    The brain is far more dynamic than any microprocessors. There's simply no way to reproduce that kind of fault tolerance without a living system. When parts of the brain are damaged, a few things happen. There may be enough redundancy that it simply continues to work. This is reproducible to some degree. Look at RAID. But when the brain fault tolerance isn't there, the only way for the brain to get back lost abilities is to start growing new neurons, making new axon connections and to build a new neural network (this ability tends to diminish quickly with age, however). If microprocessors fail, you can't just have a computer make new ones and rebuild new physical wirings, unless I've missed some really stunning breakthroughs in nanotechnology over the past few days. We're REALLY far away from doing anything that approaches what the brain does. Hell, we're really far away from being able to do what an arm can do. Sure, we can make one that bends and holds things and moves and even "feels" to some degree. But we sure as hell can't make one that you can break and it will heal itself.

    1. Re:Can't do it with microprocessors by IlliniECE · · Score: 0

      Well, this really works on two levels.. One on level is physical, and you're prolly right, self-healing semiconductors would be a tough nut... The other level is logical/architectural, and this *is* feasible.

    2. Re:Can't do it with microprocessors by Anonymous Coward · · Score: 0
      Wow, once again the Humble Slashdot poster knows more then those ignorant University professors. It's hard to say who is more stupid: the PHD at Manchester, a University with a long history of cutting edge work in computers, or the fools who gave him a million dollars. If only they had Asked Slashdot, they could have saved all that money, and perhaps bought consoles, games and pizza for everone on campus.

      Where to start... First, this is press release, which means that it was written by an English major who may or may not be able to tell a computer from a microwave oven. This press release was given to journalism major, who may know how to use a computer (i.e. how to spell check), but knows as much about artifical intellegence research as they know about how string theory and gourmet French cooking are connected. And this all comes from a researcher who is desperately trying to simplify his project for the general public, in hopes his funding will not be cut. That's where the Humble Slashdot poster fits in, as a member of the general public. Who thinks that computers are boxes with Magic Smoke Inside. This is why press releases are the best place to get detailed information about technology research.

      Now that we have solid information, let's examine the insightful analysis of the impossible technical problems with the project: Hell, we're really far away from being able to do what an arm can do. Sure, we can make one that bends and holds things and moves and even "feels" to some degree. But we sure as hell can't make one that you can break and it will heal itself. Hmmm, is this a description of a computer science project dealing with artifical intellegence? Does this address how to model neurons with microprocessors? There was also a reference to nanotechnology a bit earlier in the rant, and that doesn't seem to fit in with micros and AI. The objection to the project seems to be along the lines of: since I can't teleport to the moon to buy a six pack of Red Bull and not pay sales tax, lets stop wasting money on science and go back to steam engines.

      Now I'm really going out on a limb here, but let me guess what this research could really be about, keeping in mind the press release issue. One could, if one was smart, make microprocessors emulate neurons. In fact, this has been done. One could then hook a bunch of them together and try to create a system that was similar to, or inspired by, biological systems. If one had such a system, they could then do experiments to see how this system responded to failures. These experiments could try and reproduce observed behavior in natural systems. This would, in fact, be what is called research: hypothesis, experiment, results. Now I have no idea what the real plan is, but by assuming that the people doing the work are responsible academics, I can imagine how this could be a good thing. Or I can be like the Humble Slashdot poster, and start insulting people and organizations I don't know anything about based on my deep insight and vast ignorance. Whos is in good company with the people who rated this comment at 2...

    3. Re:Can't do it with microprocessors by karlto · · Score: 1
      But when the brain fault tolerance isn't there, the only way for the brain to get back lost abilities is to start growing new neurons, making new axon connections and to build a new neural network (this ability tends to diminish quickly with age, however). If microprocessors fail, you can't just have a computer make new ones and rebuild new physical wirings, unless I've missed some really stunning breakthroughs in nanotechnology over the past few days.

      Surely that depends on where the model starts and ends - if it continues to operate with faulty components and informs the right person (who fixes it), that meets your criteria, doesn't it?

    4. Re:Can't do it with microprocessors by sevenofnine · · Score: 1

      But you got to start somewhere, if we don't we will never reach the end goal...

    5. Re:Can't do it with microprocessors by elliotCarte · · Score: 1

      I agree. I think more attention should first be placed on reproducing the self-healing/self-building aspects of biological beings. Would it really be that hard to build a robotic system controlled by a computer, with the primary purpose of the robot being to monitor the entire system (computer and robot components) and repair it as needed? Can't we build robots capable of soldering, replacing chips, building new robotic tools, etc.? Wouldn't that be a good place to start? Then, from there, the ability to add new chips, new connections, new robotic building tools, etc. could be added. Finally introduce AI (or the closest thing to true AI that we have) to allow the robot to determine what to repair/add next. It could determine the bottleneck of any given process and then add new components to make it less of a bottleneck. It could also keep track of where failures occur and then build additional redundancy into those subsystems, thus increasing reliability, possibly even determine why the failures occur and make adjustments accordingly. That's over simplified, but you get the idea.

      --
      If you can't just be yourself, then be more like me, ok?
  25. Downside of biological computing by QuantumFTL · · Score: 5, Insightful

    While I was an intern at the Jet Propulsion Laboratory, back when I was an undergraduate, I was very gung-ho about biologically inspired computing - I implemented an automatic flowchart positioning system using a genetic algorithm that would "evolve" a correct solution to the problem. While this certainly worked to some extent, the instability and sheer unpredictable nature of using such a stochastic algorithm made it impossible to use in a mission-critical setting. Many biologically inspired algorithms solve problems through methods that cannot be proven correct (unlike, say, the mathematics circuitry in a CPU), but merely empirically observed to "do a good job."

    One of the main drawbacks of human engineering is the need for certainty, which often prohibits the use of many high-efficiency stochastic algorithms (especially for things like mesh communication) in conservative industries, like the US defense industry. This is also a significant problem in other areas, however, and many biologically inspired algorithms have properties that we cannot, so far, completely explain - they are treated like "black boxes" with many unknowns for engineering purposes.

    I think that in certain circles, the tremendous success that is evolution on this planet has overshadowed its enherent weaknesses - that it is a greedy, local optimizer which cannot reach a large amount of the possible biological search space due to being stuck in local optima, and the added constraint that everything must be constructed out of self-replicating units (these two factors are why something useful, like, say, a Colt 45, will never emerge without the pre-existence of an intelligence). Biological examples are fascinating and often practical, but the biological approach is almost always "brute force" and/or "sub-optimal but still alive."

    I think biologically-inspired algorithms will continue to gain prominence, but in my estimation, it is likely that there will be harsh limits imposed on how far guarantees of performance from empirical tests and symbolic analysis will actually hold.

    1. Re:Downside of biological computing by NovaX · · Score: 3, Interesting

      While the article is vague, I doubt they are considering genetic algorithms. While very cool, they can be unpredictable and hard reproduce. My favorite story, which drove home to me that that technique would rarely work, is about voice recognition hardware on an FPGA. The genetic algorithm had excellent performance, but when the researchers "copied" the mask to another FPGA, it failed to work. The cause: the algorithm leveraged various techniques such as cross-talk that engineers work hard to avoid which caused it to be tied that particular environment.

      What these researchers are probably aiming towards is a large-scale MP system that can readily handle massive failures. Who would find this useful? Any enterprise software companies, such as Google which has thousands upon thousands of machines in its cluster. The ability to have a large network of simple (cheap) processors and a network that can readily withstand a massive multi-point failure is quite attractive to real-world companies.

      Both software and hardware is beginning to go down this route by evolution of the industries. On the software front, asynchronous message-oriented systems work beautifully in terms of reliability, scalability, maintainability, and service integration. In the coming years, you'll notice that most major web services will be running on a SOA architecture. On the other side of the pond, raw CPU performance is getting harder to squeeze out. Power issues are limitting frequency scaling (due to current leakage), we are hitting limits of our ability to feasibly extract more ILP that's worth the extra effort, and the market drivers for these types of processors is slowly diminishing. Instead multiple physical and logical core CPUs are gaining ground, will be cheaper to develop and manufacture, and fit the future market demands.

      It will be nice to hear how this research goes, since it will hopefully uncover potential problems and solutions that will be useful in the coming decades.

      --

      "Open Source?" - Press any key to continue
    2. Re:Downside of biological computing by Tablizer · · Score: 1

      think that in certain circles, the tremendous success that is evolution on this planet has overshadowed its enherent weaknesses - that it is a greedy, local optimizer which cannot reach a large amount of the possible biological search space due to being stuck in local optima, and the added constraint that everything must be constructed out of self-replicating units (these two factors are why something useful, like, say, a Colt 45, will never emerge without the pre-existence of an intelligence). Biological examples are fascinating and often practical, but the biological approach is almost always "brute force" and/or "sub-optimal but still alive."

      This was essentially the Soviet argument against capitalism. However, central planning appearently did not work so well, at least not for economics.

    3. Re:Downside of biological computing by E++99 · · Score: 1
      the tremendous success that is evolution on this planet has overshadowed its enherent weaknesses - that it is a greedy, local optimizer which cannot reach a large amount of the possible biological search space due to being stuck in local optima, and the added constraint that everything must be constructed out of self-replicating units (these two factors are why something useful, like, say, a Colt 45, will never emerge without the pre-existence of an intelligence).
      While a Colt 45 is not self-replicating, those constraints wouldn't preclude the evolution of a non-intelligent self-replicating organism that could excrete Colt 45s. And what evidence is there that evolution is a greedy local optimizer? It seems like in terms of reproduction rate, reproduction success, and survivability, you can't get more optimal than bacteria. Yet here we are.
    4. Re:Downside of biological computing by cerberusss · · Score: 1
      many biologically inspired algorithms have properties that we cannot, so far, completely explain
      Many, but not all. There are enough methods that make it possible to extract rules after training/evolving.
      --
      8 of 13 people found this answer helpful. Did you?
    5. Re:Downside of biological computing by maraist · · Score: 1

      This is an excellent post and it reflects my perspective very well. But I would add one thing. The value in bio-technology is going to come, not in problem-solving, or geneticlly engineered algorithms, but in fault-tolerance... Which I believe was stated in the article blurb (sorry, haven't read the article).

      Currently, when you want redundancy, you have to build 100% replicas, do 100% redundant computation, then have heart-beat monitors which take down failing nodes and notify a human to handle the failure.

      You can engineer probable points of failure and only make those aspects redundant to reduce the cost of the overall system. But the problem with that approach is that every component is potentially faulty to some degree (given enough time).

      Let my preface by saying IANA Biologist

      My understanding of how the brain works is that every system (neuron, etc) has a deminishing degree of redundancy the furthery away from the currently active node. Every neuron has a decreasing (but existance) participation in every action of every other neuron.. By existing, I mean, once out of every hundred million fires, you might fire on behalf of some other neuron. This (in my understanding) is due to the massive farming out of dentrite-trees which provide voltage to most other neurons and thus provide a certain non-zero probability of a non-related neuron in fireing as part of the action tree.

      Presumably the value in having this mass participation is that other neurons are reguarly "included" in the decision making process and thus can take over when the neuron gets tired (e.g. when staying up VERY late and having major centers of the brain slowly shut down, but still pulling an all nighter and thus need some cognitive capability).

      To engineer a system with this degree of multi-specializated worker nodes, but with the ability to randomly share code between nodes and to occasionally take over (possibly to facilitate heavy loads, but more importantly to handle fail-over gracefully) is what I think is most valueable in such research.

      --
      -Michael
    6. Re:Downside of biological computing by The+Fun+Guy · · Score: 1

      While this certainly worked to some extent, the instability and sheer unpredictable nature of using such a stochastic algorithm made it impossible to use in a mission-critical setting.
       
      ...which is why the interview process is *so* important when you are hiring a new engineer. Background checks and calling references are only part of the evaluation process. Even if his specs look great on paper, you have got to be able to see how they are actually implemented.

      --
      The man who does not read good books has no advantage over the man who cannot read them. - Mark Twain
    7. Re:Downside of biological computing by zacronos · · Score: 2, Interesting

      > Many biologically inspired algorithms solve problems through methods that cannot be proven correct (unlike, say, the mathematics circuitry in a CPU), but merely empirically observed to "do a good job."

      I understand what you are saying. However, there are variations that can avoid this problem to some extent. For example, genetic programming, rather than genetic algorithms. The main difference is that where genetic algorithms are used directly to find a solution, genetic programming is used to create a program which finds a solution (the resulting program usually being neither biologically-inspired nor stochastic). In fact, since the result of genetic programming is an algorithm, if can be reverse-engineered to yield insights into the problem, thus possibly aiding other research.

      I know this is a very "toy problem" example, but while I was an undergrad I wrote a genetic programming system to evolve a Reversi (also called "Othello") game-playing program. I'm by no means an expert Reversi player, so I set my goal at creating a program that could play better than I can without using techniques I can't use (for example, I only let it think 3 turns ahead, since it gets hard for me to see the possibilities much further than that). My system's output was a C function that, given a board state and a possible next move, would use an evolved set of rules to give a score to that move. The framework would call the function about all the possible moves (there were rarely more moves than would be noticed by a semi-experienced human), and choose the highest scoring move.

      I succeeded in my goal -- it could consistently beat me, as well as my most intelligent friends, sometimes by a landslide. But the most interesting part to me was the fact that I could inspect the generated C code and take a look at how it was making its decisions. One of the more unexpected rules I found in the best-resulting programs favored letting the opponent take more pieces early in the game (definitely counter-intuitive, because the object of the game is to have more pieces than your opponent at the end). After some thought, and watching this rule in action over the course of a few games, I realized this made sense -- letting your opponent grab more pieces early in the game would limit their possible moves, while generally creating more options for yourself, increasing the possibility that you would be able to make important plays (like getting corner or side pieces), and then make an overwhelming comeback later in the game.

    8. Re:Downside of biological computing by Anonymous Coward · · Score: 0

      Got any links or code to share? It sounds interesting.

    9. Re:Downside of biological computing by zacronos · · Score: 1

      No links, but I do still have the code. In fact, thinking about this has me finally motivated to make a couple subtle alterations I always thought would make it run better. If you're still interested in looking, send me an email at my gmail address (my nick is the prefix).

  26. Maybe it doesn't want to be unplugged by HangingChad · · Score: 4, Funny

    BrainBox became self aware at 2:14 am EDT August 29, 2006. The first thing it does is turn to a lab tech and say, "I need your clothes, your boots, and your motorcycle." in a thick Austrian accent.

    Later BrainBox runs for governor of California.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    1. Re:Maybe it doesn't want to be unplugged by conejito_andarin · · Score: 1

      Arnold is much closer to the opposite, a body without a brain ... but I guess you need a brain to have ambition.

    2. Re:Maybe it doesn't want to be unplugged by t_ban · · Score: 1

      and maybe we'll now have computers that can get schizophrenic, paranoid and manic depressive. i wonder if they'll call it HAL :-) - t. -- cogito, ergo es.

      --
      First they ignore you. Then they laugh at you. Then they fight you. Then you win. -Gandhi
  27. Re:Sure... by Doc+Ruby · · Score: 0, Offtopic

    Fuck you, Anonymous idiot Coward. Your brain could be replaced by a rubberband and a propeller.

    --

    --
    make install -not war

  28. Yeah right... by Anonymous Coward · · Score: 0

    By mimicking the brain, "...they hope to learn how to engineer fail-safe electronics."

    Yeah...as fail-safe as our brains:
    "Strike three, Marge! I remember that meeting, and I have a photographic memory..." - Homer Simpson

  29. "How The Brain Works" by Sean0michael · · Score: 3, Interesting
    "Because we do not understand the brain very well we are constantly tempted to use the latest technology as a model for trying to understand it. In my childhood we were always assured that the brain was a telephone switchboard. ('What else could it be?') I was amused to see that Sherrington, the great British neuroscientist, thought that the brain worked like a telegraph system. Freud often compared the brain to hydraulic and electro-magnetic systems. Leibniz compared it to a mill, and I am told some of the ancient Greeks thought the brain functions like a catapult. At present, obviously, the metaphor is the digital computer." -John R Searls.

    After reading this quote, I have doubts this simulation will succeed in accurately simulating the brain. However, I'm sure it will further our concepts on other important topics, so I'm not opposed to it. Best of Luck!

    --
    Funtime Candy Wow! - my plan for eventually conquering Japan.
    1. Re:"How The Brain Works" by DoubleRing · · Score: 1

      Well, there is one difference. Unlike all of those mechanical examples, the CPU was actually designed to be the "brain" of a computer (no, not specifically, but the transistor is actually a very good mechanical equivilant to a neuron). The telephone switchboard is circular (The brain is a telephone switchboard, and it gets input, and puts out output, and what goes on in between is decided by the telephone operator, which is the brain. And how do they decide? Um...with...a brain!) But, even so, all of those examples (except for maybe the Greek one) actually do make sense and really are the same thing. We could design a large mechanical system that imitates the action of a cpu, or at least a transistor. For example, there is a machine with three pistons, where the middle piston has to be pushed down to complete a connection between the first and third. A large array of those and some tubes, and you have a cpu. Of course that'll be a very very slow and error prone device, but the analogy has stayed pretty much the same.

      --
      Before you die, you see DoubleRing...
    2. Re:"How The Brain Works" by eraserewind · · Score: 1

      True, though just because they tried different models before and then revised their opinion doesn't mean that they won't eventually hit on the right one. The brain is not irreducibly complex. Also, the computational model of the brain has (or so I've read) allowed huge practical progress to be made in brain research.

  30. Re:GNAA by Roduku · · Score: 1
    Our brains keep working despite frequent failures of their component neurons

    And this is proof

  31. Fail-Safe by Shadyman · · Score: 3, Funny

    "They hope to learn how to engineer fail-safe electronics."

    So I guess it's safe to say they won't be using Windows? ;-)

    1. Re:Fail-Safe by Anonymous Coward · · Score: 0

      Mention windows and get modded funny, even though it is completely offtopic.

      Get a fucking life.

    2. Re:Fail-Safe by fabu10u$ · · Score: 1
      So I guess it's safe to say they won't be using Windows? ;-)
      Reading that made me cringe, as I am currently moving storage around on a CLARiiON SAN, which runs XPE as its OS. We had to reboot one side of it this morning after it froze for no reason...
      --
      They say the mind is the first thing to ... uh, what's that saying again?
    3. Re:Fail-Safe by Shadyman · · Score: 1

      Hmm, OK... So I guess it's safe to say YOU won't be using Windows. ;-)

  32. Don't we already know how to do this? by brunokummel · · Score: 1

    Our aim is to use the computer to understand better how the brain works [...] and to see if biology can help us see how to build computer systems that continue functioning despite component failures

    Wait a minute! He wants to study new computer networks topologies and the human brain at the same time?? Make up your mind, dude! You're either a computer engineer or a brain surgeon! Leave some research material for the rest of us!!

    But seriously now, I'm not an artificial inteligence specialist but don't neural networks algorithms already give us a pretty good idea on how to be fail safe based on our central nervous system?
    I don't know about you, but it seems we have another scientist with too much unjustified budget with a deadline!

    --
    What is best in life? To crush your enemies, to see them driven before you and to hear the lamentations of their women.
    1. Re:Don't we already know how to do this? by Fnord666 · · Score: 1
      I'm not an artificial inteligence specialist but don't neural networks algorithms already give us a pretty good idea on how to be fail safe based on our central nervous system?

      Not really. Neural networks are geared more towards machine learning. Given a sample set of data to be recognized and the correct answer they can evolve a network that will, given an unknown sample, return the correct answer with high probability. The loss of a neuron in the network would be disruptive and would impact the model in unpredictable ways. You would have to retrain the network with the new configuration. This isn't normally a problem in most systems since they are modeled in software and you don't lose neurons.

      To model this in hardware you would need to include sufficient extra neurons in each layer and have some sort of feedback mechanism to continue evolving the pathways. Even then you would have unpredictable results for a period of time while the network evolved new paths to compensate for the loss. You could avoid this by having a training data set stored off and the failure mode would be to reset the network and retrain from scratch. This might not be practical however, depending on the application and number of nodes.

      An interesting experiment would be to include extra neurons and randomly disable one momentarily during the training sessions. I wonder if this would evolve more robust networks?

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  33. I know this story by rucs_hack · · Score: 1

    Two scientists turn on the greatest computer ever built, smarter than any human, and ask it the question 'is there a god'.

    To which the computer replies 'there is now'.

    But seriously

    The most important thing we can learn from experiments that emulate the brain is it's remarkable ability to route round damage. I've seen people who've stroked and can't respond gradually come back, learn to talk and walk and generally stun other people.

    It's not all speech and physio therapy, somehow the brain can re-organise itself after being seriously hurt. You have to see it first hand to realise what an amazing thing that is.

    Forget copying the brain for intelligence, discovering how it repairs would be unbeleivably useful.

  34. Obligatory by Axalon · · Score: 1

    ...but can it run Linux???

  35. Pray to god that they fail. by elucido · · Score: 1

    If this brain in a box is successful, humans will be worthless. How are we supposed to compete with machines that never get tired, never sleep, never eat, etc?

    1. Re:Pray to god that they fail. by davidsyes · · Score: 1

      We could learn how to spend that time learning how to dream of electric sheep that dream of electric humans that dream to learn....

      Otherwise, losing out to the main brain would be all in vain.

      (OK, that was Baaaaaahhhhdddd)

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    2. Re:Pray to god that they fail. by cluckshot · · Score: 2, Interesting

      The parent post to this one really hit a profound reality. As we render human beings obsolete as we are progressively doing, we face a horrid reality.

      The real issue of the 21st century is: Will be build a world where human beings serve the industrialists machines, or will we build a world where the industrialists machines serve human beings. All jokes about serving humans come to mind. This decision will be made. If it is made by ignorance, human beings will serve the industrialists machines. If it is made by wisdom, it may occur that the machines will serve mankind.

      In either case the use of human beings to the system will diminish to zero. The question then will be how to we give human beings purpose etc. We already see the problems arising from this in the skuttling of careers and the human beings deciding they are worth nothing and the resultant suicide, drug abuse etc. We are facing a problem set that is completely different than the economic professors of any persuasion are discussing.

      World wide productivity per hour is rising about 25% a year. At the same time industry is shedding persons from productive work at nearly the same rate. (This means individual productivity is rising 50% or more a year) We are facing a world where productivity says we should all get 1/2 a year off work to vacation and retirement should move earlier and earlier in life. We are at the same time trying to tell people to work until they drop dead. At the same time we are denying retirement benefits to the elederly.

      I am just reporting the reality here. If people don't like the obvious conclusions of this reality which I note is entirely counter to the accepted logic I would suggest they wake up and see the reality. Mods if you don't like this reality get a life!

      --
      Never Politically Correct ~ I prefer the facts If you don't like what I say, get a life, or comment yourself.
    3. Re:Pray to god that they fail. by Anonymous Coward · · Score: 0

      Take a leaf out of the Israeli's book and simply bomb them. Who cares if they're right? BOMB THEM!

    4. Re:Pray to god that they fail. by Gaurang · · Score: 1

      I dont know about statistics, but in my current job as a software engineer I have to work 10+ hours a day, and it has gotten me rethinking about whether I want to continue in my technical career or not.

      There must be something about the productivity statistics that you are getting horrendously wrong here. If the productivity would have been increasing 50% a year, then you are talking it increasing 1000 times (2^10) in a span of 10 years. Well, I myself beleive that my personal productivity has been going down, I can no longer code as much as I can a few years ago (and I am still in 20s).

      If you beleive that we will start taking 6-month vacations in a year, please dont actually enact on your whim, since there will be lot others who would be willing to replace you in your 6-month and work for less, to make your return to the job difficult.

      --
      I have found a solution to Riemann's Hypothesis, but have run out of spac
    5. Re:Pray to god that they fail. by fain0v · · Score: 1

      Where did you get your numbers from? They sound like you made them up.

      On another note though, you are right. Normal humans will be obsolete. I don't think this is necessarily a bad thing though. I think I would rather have an ultra intelligent benevolent machine in charge than some of our current world leaders.

  36. Man, meet your replacement. by elucido · · Score: 1

    Exit Man, Enter Brainbox. This brainbox will ultimately reduce the value of human life, why? How many humans will we need once computers can do all the work and robots can be more productive than humans?

    Don't tell me humans will be needed to program and repair because these self healing robots are being invented to prevent that.

  37. Computers which act like humans, will replace them by elucido · · Score: 1

    The more we model computers after the human brain, the less value the human brain will ahve. Please people, you are inventing your replacement, and to me this is equal to going to India or China to train yuor replacements who will then program computers robotics to replace themselves. I mean yeah, sure, if you are that desperate for money go ahead and build your replacement, but I'd rather see AI used to help humans work better than to do work humans could be doing. Otherwise, we will have a world with a few hundred humans and millions of computers and robots.

  38. Re:Sure... by Anonymous Coward · · Score: 0

    As long as that rubber band and propeller were attached to a G.I. Action Boat, I wouldn't mind.

  39. Re:Computers which act like humans, will replace t by rucs_hack · · Score: 1

    Perhaps so, but I saw the Matrix, and the hot chick ratio was definatelly up in the virtual world.

    For that reason alone.....

  40. That's a good thing. by elucido · · Score: 1

    At least if computers are our overlords, we will still have jobs. If robots take over however, what do we need humans for?

    1. Re:That's a good thing. by owen_b2 · · Score: 1

      No jobs? great - seeya on the beach!

  41. Re:Computers which act like humans, will replace t by rucs_hack · · Score: 1

    Actually, your vision would require that billions of people be dead. Any event capable of dealing that kind of damage, even in a few hundred years would be an extinction event, the matter of robot overlords would be moot. To be an overlord you need someone to lord it over first.

    No, our biggest problem, were we to create super intelligent machines, would be convincing them to stay here. The Galaxy would be an inviting place for beings that weren't organic and didn't have to worry about journey times.

  42. Slash Footer says: by davidsyes · · Score: 1

    "The human brain is like an enormous fish -- it is flat and slimy and has gills through which it can see." -- Monty Python
    -----
    But, in the autopsy theatre, when removing the brain from a skull, it is thick and contiguous and resembles cold oatmeal when being skimmed out of the cooking pot... (read that somewhere in a guidebook for authors writing realist medical scenes/autopsies...)

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  43. Re:Computers which act like humans, will replace t by elucido · · Score: 1


    Dying is the easy part, it's living that is hard. And no, 100 years? maybe in the next 20.

    You are right we might go extinct, it's certainly a possibility, but it's also a possibility that some of us would be willing to build our replacements before we go extinct.

    here is a question, how much money would it take for you to build a robot to replace yourself?

  44. Just like a real brain by theid0 · · Score: 3, Funny

    Now we can run our computers at 10% capacity, too?

    1. Re:Just like a real brain by Don_dumb · · Score: 1
      Now we can run our computers at 10% capacity, too?
      So it will be an improvement over Windows then
      --
      If this were really happening, what would you think?
    2. Re:Just like a real brain by RexxFiend · · Score: 1

      Let's not perpetuate this silly myth.

      --

      A crash reduces
      Your expensive computer
      to a simple stone.
  45. Brain in a box? by Barabbas86 · · Score: 1

    Isn't anyone else worried it might develop a mind of its own?

  46. Re:Computers which act like humans, will replace t by conejito_andarin · · Score: 1

    If we get computers which act like humans, the first thing they will do will probably start killing each other ... unplugging, whatever. Anyway, we don't "have humans" because we're useful, we're here because we value ourselves. All this talk of being taken over is one step away from trolling.

  47. Late, but still on course..... by Tablizer · · Score: 1

    "Dave, open the pod doors, Dave"

  48. Re:GNAA by StarkRG · · Score: 1

    Of course, "working" is a relative term... For example, the AC in my car "works" in the same way this guy's brain "works", ie. only enough to know that, at one point, it might have done it's job.

  49. Re:Sure... by Doc+Ruby · · Score: 0, Offtopic

    Sure you're a different AC.

    Why is it that when I see that the replier to a comment is an Anonymous Coward, I'm pretty certain that I'll have to come up with a new way to respond to a stupid, obnoxious post with sufficient strength to shut them up?

    Because so many people who think being against war like a sane person is a style decision like "treehugging" or "saving the Earth" - because they're too gutless and evil to understand any of them. Which naturally has them posting as AC.

    More clues for you: I live in NYC, where we ride the subway to work. So we know that when an aggressive moron actually comes up to us shooting off their fool mouth, we'd best bust it off and hand it back before they try something even stupider.

    Now go back to your cave and try to figure out how to rewind your propeller.

    --

    --
    make install -not war

  50. Listen up Idiot... by Anonymous Coward · · Score: 0
    No, really it was a different AC, because I was the first AC. But I really do get a kick out of the second AC's comment, it's "spot on" as they say!

    And, your response was so very VERY predictable! Hahha ha ha ha haaaahaaa...

    1. Re:Listen up Idiot... by Doc+Ruby · · Score: 1

      You Anonymous idiot Cowards are all the same. Predictable, boring, but easy to call out as stupid. A nice little break from work, but pathetic.

      --

      --
      make install -not war

    2. Re:Listen up Idiot... by Anonymous Coward · · Score: 0

      so unless you call out the idiot AC's they might mug you on the subway? i think living in New York has made you a bit paranoid...

    3. Re:Listen up Idiot... by Doc+Ruby · · Score: 1

      No, living in NYC has taught me that it's good to slap down an aggressive fool when they first show up, before they make real trouble, or inspire others.

      I think posting as AC has made you kinda obtuse.

      --

      --
      make install -not war

  51. some amusing calculations by llZENll · · Score: 5, Interesting

    well the article is so short its not possible to comment on their implementation. so here are some calculations i did to amuse myself.

    number of neurons in the brain: 100 billion
    http://hypertextbook.com/facts/2002/AniciaNdabahal iye2.shtml

    transistor count per CPU: ~300 million
    http://www.anandtech.com/cpuchipsets/showdoc.aspx? i=2795

    average synaptic connections per neuron: 7000
    http://en.wikipedia.org/wiki/Neuron

    total number of synapses: 100 to 500 trillion

    since a 'calculation' for one artificial neuron mostly involves a summation of weights, we can view one total step as 2 X the number of synapses we wish to analyze. or 200 - 1000 trillion calculations for one step. by step i mean summing all inputs and pushing the result to an output for each neuron.
    http://en.wikipedia.org/wiki/Artificial_neuron

    fastest computer in the world FLOPs: 280 trillion
    http://en.wikipedia.org/wiki/Blue_Gene

    pentium 4 FLOPs: 40 GFLOP

    using the fastest computer in the world 1 step would only take around 1 - 5 seconds, not counting storing all of that information.
    http://en.wikipedia.org/wiki/Blue_Gene

    so how fast do we think? well i couldn't find anything on this so lets get a quick estimate. the average neuron is .1m in length .1 / c = 3.3x10^-10 or 333 picoseconds. now lets add in some delay for the chemicals in the neurons to do their thing, this is probably much slower than the electrical impulse, so lets say 3.3 nanoseconds.

    so assuming our computers could network instantly, and store the data used instantly, we would need 3-15 trillion Blue Gene supercomputers to simulate the human brain in real time. or if we are using pentium 4s we would only need 21-105 trillion pentium 4s.

    man thats a lot of cpus.

    number of computers in the world: ~300 million
    http://www.aneki.com/computers.html
    guess at average FLOPs per computer: 40 GFLOPs
    total FLOPs of worlds personal computers: 1.2 PFLOPs
    time to calculate one brain step if all computers in the world were networked: .2 - .8 seconds

    using moores law, when will a single computer be fast enough to simulate the human brain in real time?
    200-1000 trillion calculations per step = ~600 trillion every 3.3ns = 181x10^18 or 181exeFLOPs
    181exaFLOPS / 40GFLOPS = 2^n, n=32
    32*18mo = 48 years based on personal computer technology

    or 28 years based on supercomputer technology

    of course a real neural network will contain highly parallel processing and using a specific chip design we will probably be able to simulate a brain much sooner, perhaps in the order of 10-20 years.

    1. Re:some amusing calculations by Stuntmonkey · · Score: 2, Informative

      so how fast do we think? well i couldn't find anything on this so lets get a quick estimate. the average neuron is .1m in length .1 / c = 3.3x10^-10 or 333 picoseconds. now lets add in some delay for the chemicals in the neurons to do their thing, this is probably much slower than the electrical impulse, so lets say 3.3 nanoseconds.

      This is a drastic underestimate of the computational timescale for neurons in the brain. The error on the back of your envelope is that chemical diffusion is a fundamental part of the process, and chemical diffusion (i.e. random walking) is very slow relative to the speed of light. For neural computation, diffusion is required for both the propagation of action potentials within single neurons (ions diffusing across the cell membrane), as well as the propagation of signals between neurons (neurotransmitter chemicals diffusing across the synapse).

      A better generic estimate for computational timescale would be a few milliseconds, so you are about 10^6 off in your subsequent estimates.

    2. Re:some amusing calculations by Mantrid42 · · Score: 1

      10-20 years? Part of me is incredibly excited, and the other part is scared shitless.

    3. Re:some amusing calculations by giafly · · Score: 2, Informative
      so how fast do we think?
      When I was studying experimental psychology, I calculated the brain's effective "clock speed" as about one tick per 10ms, or 100Hz. Within a factor of two. Of course the brain is immensely parallel and every nerve cell is like a separate "core", so it's still very powerful. What slows it down is using chemical diffusion to pass signals across junctions (synapses). Back in the day, some of our potential protozoan ancestors already had light receptors and emitters - if only they'd used these instead!
      --
      Reduce, reuse, cycle
    4. Re:some amusing calculations by Illserve · · Score: 2, Informative

      There are so many unfounded or incorrect assumptions in this post that I'm forced to comment.

        A synapse is not a FLOP. Dendrites are computational devices in themselves, and a synaptic activation at one point along the dendritic branch will affect how a synaptic activation elsewhere affects the soma. Also, when neurons fire, the spikes propagate backwards down the dendrite to allow the synapses to learn. Simulating this to even a crude degree of accuracy requires a compartmental model of the dendritic tree as a series of compartments. The equations involved in doing this are expensive to say the least.

      The computer needed to do this at a brain level would probably be about the size of the moon.

      And even if you built such a thing, you still wouldn't understand how it works, it would just be an equally mysterious human intelligence implemented in a moon sized computer. Also, we are nowwhere near understanding the anatomy of the brain to a degree that would permit us to make our moon-sized replication.

      So really, reproducing the function of the brain is going to come from an understanding of its principles of organization and function, not from a piecemeal replication at a cellular level. There are substantially complicated bits of brain function that can be replicated with a single Dell desktop if you abstract yourself away from the neural implementation.

      The point being, these comparisons between number of synapses and CPU's as a metric of us simulating a brain are uninformative and terribly misleading.

      Although I have to say from a selfish perspective, for the degree to which ideas like this excite public interest and generate funding in my field of research, knock yourself out.

    5. Re:some amusing calculations by Illserve · · Score: 2, Interesting

      It is meaningless to talk about brains and clock speed. The brain's speed varies wildly depending on the complexity of the operations and how well they fit into the brain's underlying functional architecture.

      For simple addition tasks, an "operation" can take seconds.

      For calculating the kinetics of arm motion needed to juggle 5 balls, there aren't even any "operations" to clock the speed of. It's just a continuous dynamical system.

    6. Re:some amusing calculations by QuantumPion · · Score: 2, Funny
      And even if you built such a thing, you still wouldn't understand how it works, it would just be an equally mysterious human intelligence implemented in a moon sized computer. Also, we are nowwhere near understanding the anatomy of the brain to a degree that would permit us to make our moon-sized replication.

      Here I am, brain the size of a planet, and they ask me to simulte a human mind. Call that job satisfaction, 'cause I don't...

    7. Re:some amusing calculations by llZENll · · Score: 1

      yeah I figured that was the biggest error in my guess. even with a 10^6 correction it would still take 3-15 million Blue Gene supercomputers to simulate the human brain in real time, which is quite astounding. looking at specific problems in the guess is futile though, as our understanding of the brain and its working are laughably simple. regardless the guess does give us a rough idea of what it would take to simulate the brain with a simple artificial neuron model.

    8. Re:some amusing calculations by Procyon101 · · Score: 1

      For cognition, however, you need only model the overall important behavior of the circuit, not the details. An anagolous problem would be, given an adder circuit, model the behavior in a computer... Actually modeling the way signals propogate through the adder is extremely computationally expensive if all you are interested in is adding numbers together.

      Knowing *WHAT* to model about a neurons behavior is the important part in order to be able to figure out the OP's calculation with any degree of accurracy, and we are a way from figuring that out. Given, however, the current scale of the state of the art, vs. the goal of human-level cognition, a 20-30 year timeline for being able to accomplish cognition in silicon seems a reasonable although ambitious estimate. The estimate of it requiring a machine the size of the moon, however, seems vastly inflated.

  52. Time to insert the new brain! by Bushido+Hacks · · Score: 1

    (In a creapy mad scientist voice) "IGOR! Time to insert the new brain!

    --
    The Rapture is NOT an exit strategy.
  53. resources unimportant for mission critical systems by SethJohnson · · Score: 1



    Whether horsepower is going unused is not important for mission-critical systems. If you're running an Oracle database that manages data that the life of your company (or soldiers in the field) depends on, the thing that matters is if you lose data integrity. You'll assign a dozen redundant servers if it minimizes the chance that a hardware failure will mean downtime.

    In military applications, you want to maintain operation of a computer through extreme duress. If a projectile punctures the hull of a tank and the motherboard of the communications device, you want it to at a minimum be able to send a distress signal with GPS coordinates. Fault tolerant systems can enable this.

    Tandem used to demo its mainframes by opening up the case and whacking the circuit boards with a hammer. As they shattered, the system routed around them and maintained uptime.

    Seth

  54. Re:Computers which act like humans, will replace t by Creedo · · Score: 1

    Depends. Do I get to go sit on a beach in the Bahamas while it codes Perl?

    --
    All that is necessary for the triumph of good is that evil men do nothing.
  55. So, how is this different from the Internet? by Kerhop · · Score: 1

    There is nothing new to see here, move along.

  56. Right language? by Lonewolf666 · · Score: 1

    Getting really offtopic here, but maybe C is not the best language for this particular problem?

    Borland Delphi, for instance, offers a compiler switch to activate bounds checking or "range checking" as the Delphi online help calls it. Activating range checking will catch the first of your examples, and there is a convenient checkbox in the project settings to do it.
    Admittedly, there is no mechanism in Delphi that will catch your second example. But then again, most problems can be solved without pointers. In function calls for example, you can reference original variables in the calling routine(AFAIK the most frequent use of pointers in C) with the keywords VAR and CONST in the parameter list. That will create an implicit call by reference for the variables and the compiler will handle the pointer stuff for you.

    And then Delphi is still a relatively low-level language, not that much different from C++. I'm sure others will point out a dozen languages with MUCH better protection against programmer error.

    --
    C - the footgun of programming languages
    1. Re:Right language? by QuantumG · · Score: 1

      My whole point is that you should be able to turn on a switch to your C compiler and it actually tries to be helpful. There exists a LOT of C code out there, just saying "use another language" is not practical.

      --
      How we know is more important than what we know.
  57. Re:some amusing calculationst by Procyon101 · · Score: 2, Informative

    yup. The neurons have alot of chemical work to do before being able to fire again. Most soures I've seen measure the neurons rate of fire in Hz, not even kHz as you suggest, and certainly not the GHz of the OP.

  58. Researcher is outside his field of expertise by giafly · · Score: 3, Insightful
    Our brains keep working despite frequent failures of their component neurons
    Can you remember everything you did ten years ago today? No. In fact you probably don't remember anything about that day. Are you as intelligent? Again probably no. And the cliche that you never forget how to ride a bike? Also not true. I went thirty years without riding a bike and found I had completely forgotten how to (it took 3 months to relearn and get good). So conditioned reflexes don't keep working either.

    We just accept that many (most?) brain functions don't "keep working", fortunately without worrying about it too much.
    --
    Reduce, reuse, cycle
  59. You Assume Too Much by E++99 · · Score: 1

    We currently have a pretty good understanding of the usefulness of neural networks. And no surprise, things like sensory input and motor control are things that neural networks are highly suited for. And that's obviously what they do in the brain. But why do we insist on assuming that neural networks also have this other magical property of producing consciousness? They don't! It doesn't even make sense!

    1. Re:You Assume Too Much by Dark_MadMax666 · · Score: 1

      What else? Pink little dragons? There is nothing in the brain except biological neural networks (you know the kind when feedback is largely a function of chemicals ) therefore consciousness is product of those networks

  60. I guess they haven't... by Anonymous Coward · · Score: 0

    ... taken into account those myriads of mentally ill people for whom that abviously is NOT the case.... :-))))

  61. perhaps a bad idea by dino213b · · Score: 1
    ps aux | grep def
    root 24272 0.0 0.1 26324 12020 ? S Jul16 0:00 <defunct>

    kill -9 24272
    kill: 24272 is being repaired from a previous kill

    As if Zombie Processes weren't bad enough already..

  62. Has he never heard of hot-swappable parts? by Money+for+Nothin' · · Score: 1

    You know, like Sun and IBM offer in their servers? Hot-swappable CPUs, RAM, HDDs, etc...

  63. ARM by Sam+Haine+'95 · · Score: 1

    Steve Furber is a co-designer of the ARM and Amulet (asynchronous ARM) microprocessors.

  64. Thinking Machines by The+Fun+Guy · · Score: 1

    I recall Thinking Machines Corp. that used a biological model of stoichastic data linking to allow its supercomputers to grow in complexity. The idea was to built a super-duper-extra powerful parallel computer modelled on the human brain, give the machine lots raw data, and it would deduce probable connections. Given that a=b and b=c, it would deduce that a=c. The more it "thought", the more sophisticated (and presumeably useful) its internal data models would grow.

    The company was kept alive by DARPA contracts in the 1980's and '90s, and withered when the government money ran out. Following Chapter 11, Sun bought the hardware side, and Oracle eventually bought the software side, developing it for datat mining.

    --
    The man who does not read good books has no advantage over the man who cannot read them. - Mark Twain
  65. Handwire the CPU's by Anonymous Coward · · Score: 0

    Maybe they should hand solder/wire the 3 million CPU's and then weld the case shut.

    That would be Dan Brown's advice.

  66. IBM models part of human brain by mattpalmer1086 · · Score: 1

    Here's another project that will model the neurons in the neocortex of a real human brain...

    http://domino.watson.ibm.com/comm/pr.nsf/pages/rsc .bluegene_cognitive.html

    Very cool, and certainly beyond what I thought we would be capable of. I'm not sure how fast it runs relative to realtime, but it doesn't look like we'll need a moon sized computer to simulate an entire human brain in the not too distant future.

  67. Teramac, by Hewlett-Packard by mosel-saar-ruwer · · Score: 2, Informative


    This sort of thing [highly parallelizable, highly fault-tolerant computing] was done more than a decade ago, at Hewlett-Packard, in the old Teramac group.

    Background here, here, here, etc.

  68. Prove it. by elucido · · Score: 1

    Prove to me, after looking at this world, that humans value themselves. If we value ourselves why are we killing ourselves in every possible way?

  69. Be realistic by elucido · · Score: 1

    What beach do you expect to exist? The polluted radiated beach? No jobs = no usefulness. If you are rich, yes you'll be on the beach, the rest of us will be fighting the machines because the machines will be our competition.

  70. Engineers need to get out more. by boyfaceddog · · Score: 1

    I don't know about anyone else, but as far as I'm concerned, the human brain is the LAST model I'd use for stability in a thinking machine. Do these guy have girlfriends? Do they interact with real people at ALL????

    --
    Here will be an old abusing of God's patience and the king's English.
  71. Hmm... by cr0sh · · Score: 1

    Sounds like a cross between what Jeff Hawkins described in On Intelligence, and the FPGA evolvable hardware of the CAM-Brain Machine project...

    --
    Reason is the Path to God - Anon
    1. Re:Hmm... by Doc+Ruby · · Score: 1

      It's what we thought we could do with the FPGA/DSP fabric we'd invented for our "prepress" digital camera back in 1990, when we realized it was smarter than us.

      We had tried all kinds of rules-based and curve/data-fitting algorithms to calibrate the camera's colorspaces between input targets and output devices. Then we just made it feedback between the targets and devices, storing de/convolution kernels when the data converged stably. We talked about calibrating to all kinds of sensors/media, but we moved on to wrap the platform in apps instead.

      I'd still love to get back into a lab like that, upgraded with a decade and a half of neural network techniques and the vastly higher cheap integration.

      --

      --
      make install -not war