Slashdot Mirror


Engineers Invent Programming Language To Build Synthetic DNA

vinces99 writes "Chemists soon could be able to use a structured set of instructions to 'program' how DNA molecules interact in a test tube or cell. A team led by the University of Washington has developed a programming language for chemistry that it hopes will streamline efforts to design a network that can guide the behavior of chemical-reaction mixtures in the same way that embedded electronic controllers guide cars, robots and other devices. In medicine, such networks could serve as smart drug deliverers or disease detectors at the cellular level."

51 comments

  1. Who will write the first virus? by Anonymous Coward · · Score: 0

    If there is a programming language available, a virus can be written.

    1. Re:Who will write the first virus? by Skiron · · Score: 1

      It's called flu

    2. Re:Who will write the first virus? by TheRon6 · · Score: 1

      The flu is an emergent bug in a natural system. We haven't seen the first truly malicious virus yet.

      --
      Does this rag smell like chloroform to you?
    3. Re:Who will write the first virus? by Steve_Ussler · · Score: 0

      DNA language...viruses and worms...I do not like where this is going.

    4. Re:Who will write the first virus? by nospam007 · · Score: 1

      Some villains are stroking their cats right now in anticipation.

    5. Re:Who will write the first virus? by colordev · · Score: 1

      There have been some really bad viruses out there. The worst ones may just have been too malicious to spread effectively; for example by killing hosts too quickly - think Marburg or Ebola.

      A DNA a programming toolkit, known virus sequence and a PCR device... easy to predict that this will result lots of bad news.

      Maybe UN should publish a short up-to-date list of potentially dangerous scientific pathways never to be taken, articles never to be published and things never to be done or sold. Research that might lead to an easy to use DNA programming toolkits should be right on top of that list.

    6. Re:Who will write the first virus? by Anonymous Coward · · Score: 0

      H.I.V. is a particularly nasty virus. It turns into A.I.D.S. I mean, an entire syndrome!!!

    7. Re:Who will write the first virus? by MightyYar · · Score: 1

      Nah, cats are only good for brain-controlling parasites, not evil viruses.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  2. exception handling by wierd_w · · Score: 5, Interesting

    Biological systems have many broken legacy "routines" that don't get called, or get called, and execute incorrectly. How do these engineers intend to deal with exception handling in this capacity?

    For instance, a well known mutation known as bombay phenotype involved a precursor protein called "H protein", which then gets modified by additional cellular processes to become either A or B blood antigen. The mutation makes a defective H protein, and thus prevents the proper activation of the A or B antigen "routine".

    If they try to build a programing language for cellular processes involving DNA and protein synthesis, then how will they handle exception cases, such as that one? It can be likened to the halting problem, because the question asked is "given these inputs and this program, will the program ever halt?"

    How do they intend to resolve this problem?

    1. Re:exception handling by Anonymous Coward · · Score: 5, Funny

      How do they intend to resolve this problem?

      Same way we always do - incoherent comments in the code.

    2. Re:exception handling by Anonymous Coward · · Score: 0

      This kind of stuff will give us a much greater capacity to create "exceptions". At the same time though, it'll give us a much better capacity to fix them.

      Hopefully we'll be able to crack the science before some fuckup kills us all :D

    3. Re:exception handling by LifesABeach · · Score: 1

      Just a thought, but how about "try{what_if}catch{o_no_you_didnt}finally{zombies}"?

    4. Re:exception handling by Anonymous Coward · · Score: 0

      Code is the one true documentation. It does not lie.

    5. Re:exception handling by wierd_w · · Score: 4, Insightful

      The issue is that the "zombies", in this case, defective H proteins, stay in the cell and are NOT really dealt with. They become a new, undefined input in the system that must be accounted for when simulating other cellular processes being performed in parallel inside the cell.

      This can lead to a very extensive chain ot unexpected executions and transformations. Dealing with that programmatically is going to make any computer currently in operation attempting it cry to the ghost of Alan Turing and beg for mercy.

      If the goal is accurate simulation, then a (try),(catch),(finally) isn't going to work properly.

    6. Re:exception handling by dmbasso · · Score: 1

      You could make a simulation using genetic algorithms to find the best code to avoid or revert the exception.

      --
      `echo $[0x853204FA81]|tr 0-9 ionbsdeaml`@gmail.com
    7. Re:exception handling by LifesABeach · · Score: 1

      Wouldn't the cell treat the defective H proteins as "not useful", and "flush" it like waste?

    8. Re:exception handling by Anonymous Coward · · Score: 0

      This is just the ABSTAIN command from intercal.

    9. Re:exception handling by wierd_w · · Score: 2

      Only if there is a process for the cell to do so. Like a computer, a cell isn't magical. This is why amyloid plaque buildup in neural tissues is a fatal degenerative disease. There is no mechanism for the cells to flush the defective products they are synthesizing from the broken synthesis chain.

      The real world KEEPS the defective biproduct, and simulates its impact on the rest of the system. A computer based simulation of that process that aims to be accurate, must also do so.

    10. Re: exception handling by binarylarry · · Score: 1

      You my friend have never worked with php programmers!

      --
      Mod me down, my New Earth Global Warmingist friends!
    11. Re:exception handling by Nesa2 · · Score: 1

      Reboot 3 times.

    12. Re:exception handling by tool462 · · Score: 1

      Just mention in the ToC that this is a beta service and any claims of warranty or suitability for a given purpose, blah, blah, blah. Then just offer to release a patch once the exception can be reproduced and a suitable bug report has been filed.

    13. Re:exception handling by wierd_w · · Score: 1

      Biological simulation engineers at Umbrella Corporation cannot guarantee the accuracy of any simulated systems created using this product, and cannot be held liable for any resulting products that may result in injury or harm to any species, including but not limited to uncontrolled anomalous tissue growths, genetically linked deformities, or the mass extinction of human kind via a zombie apochalypse.

      By using this software you agree to the above enclosed terms and conditions, and to be bound to said agreement.

      Thank you for using LifeLab(tm).

      Lifelab and Umbrella corporation logo are the sole intellectual property of Umbrella Corporation, all rights reserved.

    14. Re:exception handling by WillAffleckUW · · Score: 2

      How do they intend to resolve this problem?

      Same way we always do - incoherent comments in the code.

      Actually, most of the comments in the code for DNA are regulatory siRNA, miRNA, mRNA, and other sequences which adapt to changing environmental conditions to form different protein variants by "misfolding".

      They're not garbage, they're instructions.

      Naturally, some of the instructions have graffiti written on them by actual viruses. But not as much as you think.

      --
      -- Tigger warning: This post may contain tiggers! --
    15. Re:exception handling by LifesABeach · · Score: 1

      I'm thinking the Liver is involved in this some way. But in order for the Liver to filter this junk out, the stuff has to be placed in the blood supply. Don't "T" Cells attract White Blood cells that then drag the garbage to the Liver? Damn, feature creap, and this project hasn't even started.

      Oh man! Google doesn't have anything listed for a RFC on "amyloid plaque."

    16. Re:exception handling by Tablizer · · Score: 1

      Only a full-on nerd would be choosey about how zombies are QA'd.

    17. Re:exception handling by someone1234 · · Score: 1

      So, more like conditional statements than comments.
      So they are more likely #ifdef followed by code than // followed by ramblings.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
  3. How would one . . . by Mitchell314 · · Score: 1

    implement RAM in a synthetic genome?

    --
    I read TFA and all I got was this lousy cookie
  4. so, an XML schema, or equivalent by Joining+Yet+Again · · Score: 1

    Right?

  5. How crazy does this sound today? by Jimhotep · · Score: 1

    Will people in the near future carry gene sequencers in their pockets?

    Go back to 1969 and say that people will carry computers in their pockets.

    1. Re:How crazy does this sound today? by Skiron · · Score: 1

      If you can remember the 60's you wasn't there.

    2. Re:How crazy does this sound today? by Anonymous Coward · · Score: 0

      Not quite:

      If you can remember the 60's, you were already old.

    3. Re:How crazy does this sound today? by fahrbot-bot · · Score: 1

      Will people in the near future carry gene sequencers in their pockets?

      Future pick-up line: "Is that a gene sequencer in your pocket, or are you just happy to see me?"
      [Apologies to Mae West]

      --
      It must have been something you assimilated. . . .
    4. Re:How crazy does this sound today? by WillAffleckUW · · Score: 1

      Will people in the near future carry gene sequencers in their pockets?

      Probably, which will lead to the inevitable question:

      Is that a gene sequencer in your pocket, or are you happy to see me?

      --
      -- Tigger warning: This post may contain tiggers! --
    5. Re:How crazy does this sound today? by Anonymous Coward · · Score: 0

      I see what you did there.
      His ponos also sequences genes.

  6. Already Done by Anonymous Coward · · Score: 0

    They're late to the party.

    emacs CTRL+d,n,a

    http://xkcd.com/378/

  7. This is for DNA computing by Anonymous Coward · · Score: 2, Informative

    The proposed language is for DNA computing only not synthetic biology. For synthetic biology there is already an established language called the Synthetic Biology Open language (SBOL).

  8. How far from smart drugs to neurotransmitters? by Anonymous Coward · · Score: 0

    Would the potential be there for a direct interface between technology and the brain?
    Expanding capacity on certain areas of the brain might allow for increased capabilities in some areas through nanotech, like increased intuition or some form of medium term memory, built on expanding short term memory.
    Exciting possibilities if/when they can be achieved.

  9. Genetic Engineering by PPH · · Score: 2

    Of humans. Like in Gattaca.

    On the other hand, programming errors could explain a few of the people I know today: null pointer assignments.

    --
    Have gnu, will travel.
    1. Re:Genetic Engineering by Anonymous Coward · · Score: 0

      On the other hand, programming errors could explain a few of the people I know today: null pointer assignments.

      Or core dumps.

  10. REM by WillgasM · · Score: 1

    Now that we've got the code, has anyone checked our DNA to see what got REM'd out?

    1. Re:REM by SnarfQuest · · Score: 0

      I'd be more interested in what the optimizer does to it. Or if someone sneaks fly dna into into one of the include files. We might get a real live bad movie. Or maybe Spiderman wil really exist (Auntie, can I have another serving of moths?)

      --
      Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
  11. If it's a programming language... by TheloniousToady · · Score: 3, Funny

    Brooks' law doubtless applies. To maximize productivity, I recommend that the size of DNA programming teams be limited to two .

  12. A Genetic Descriptor Language? by Anonymous Coward · · Score: 0

    I'm imagining it more like verilog than c++

  13. APL? by Tablizer · · Score: 1

    The sample looks like APL. Why invent a language with non-standard-keyboard symbols unless you really have to?

  14. block lysine synthesis? Re:exception handling by Fubari · · Score: 1

    What if they remove the organism's ability to synthesize lysine? That should make them dependent on supplements for survival; thus easy to control. After all, what could go wrong?

  15. Domain Specific Languages by DeeEff · · Score: 1

    So... I didn't read all of the references in TFA, but this instruction set is written in LISP right? It certainly seems like the only sane language to use to develop something like this.

    Then it seems like we don't have too much to worry about in regards to viruses, since few people understand LISP worth a damn. :-) I kid, but I definitely would be interested in knowing more details, since TFA was sparse on its own.

    1. Re:Domain Specific Languages by Anonymous Coward · · Score: 0

      If it all uses LISP, none of the compiled objects will be able to bond and reproduce.

  16. Irrelevant to the discussion of genetic code by xvedejas · · Score: 1

    To be clear, this method of computation is not a method that is done by any natural biological system as far as I know. Their method of computation involves recombining how DNA single-strands hydrogen-bond to each other. Chemical reaction networks don't necessarily have to be done with DNA, but it's much easier to implement arbitrary networks with DNA than with other sorts of molecules since you can design how DNA sticks to other DNA. So there's really no correlation between how this code works and the "genetic code" which encodes for proteins and regulatory networks. Source: I worked for a few months with one of the authors of the paper.

  17. New Window Manager next? by Anonymous Coward · · Score: 0

    Enter, GeNOME Desktop Environment

  18. the atcg programming language by NikeHerc · · Score: 1

    Pretty simple language: four constants, no explicit operators, but concatenation is implied between constants.

    I sequenced my girlfriend last night. I'd paste the base pairs here, but the window isn't large enough.

    --
    Circle the wagons and fire inward. Entropy increases without bounds.