Slashdot Mirror


Game of Life in Postscript

smashr writes "It never really occured to me that postscript could be used for something other than printing, until I came across this page. Evidently someone has written the classic 'Game of life' entirely in postscript. You can even send it to the printer and have it output every single iteration.. now that would be a fun prank."

51 of 265 comments (clear)

  1. wow by Kipper+the+Llama · · Score: 5, Funny

    Sad memories of being a nine year old loser are flooding my brain at the mere mention of "The Game of Life".

  2. Wow. by JanusFury · · Score: 4, Insightful

    I find it impressive that a technology that's been around since 1985 is not only still usable, but it's used almost everywhere for printing and is also an extremely powerful language. If only more technology was created this way these days. Definitely a testament to the people who created postscript...

    --
    using namespace slashdot;
    troll::post();
    1. Re:Wow. by g4dget · · Score: 4, Interesting

      PostScript survived because of its imaging model, which was far better than anything else around at the time. The PostScript language only survived because of the imaging model; the language itself has required numerous workarounds, add-ons, and conventions to make its continued use in printing practical, making it a complicated mess that still doesn't really work all that well as a language.

      Adobe has pretty much admitted as much with their creation of PDF. Apple also dumped PostScript for PDF, for the same reasons.

      PostScript was an idea worth trying, but a few decades later, we really know that procedural languages do not make good page description languages. The future belongs to standards like PDF and SVG.

    2. Re:Wow. by mark-t · · Score: 5, Interesting
      Definitely a testament to the people who created postscript
      Person, actually. Postscript was invented by one man.

      Postscript has an interesting story, actually. The man who invented it had, previously, designed the "language" to be used by Xerox's new laser printers. This was not a real programming language, but was simply a control language. Xerox was nevertheless entirely delighted with it, and paid him a fair amount of money for it. After he had finished this task for Xerox, he then decided to start from scratch and try to build a printer language that was more suited to his vision of what one should be. When he finished, he decided to notify Xerox of his new development (hoping, perhaps, to get another large paycheque from them), but Xerox declined to use it, wanting to stick with his first printer language that they were already beginning to use. He teamed up with someone else and founded the company Adobe, and they called the language "Postscript".

  3. Webserver by JohnFluxx · · Score: 4, Interesting

    Didn't someone write a webserver in postscript?

    Anyway, most people know script it turing complete - this is hardly the greatest hack ever :)

    But it's cool - i'm not being negative.

    1. Re:Webserver by Xonea · · Score: 5, Informative

      Yes, it can be found here

      It must be used with inetd though, because postscript doesn't support sockets...

  4. Re:Is it really a game? by Anonymous Coward · · Score: 2, Interesting

    actually, there are versions off it were you can win. its the same as the normal game of life, but 2 players control 2 'species'. each turn they can either place or remove any field, and the one survives wins.

  5. OS by spikexyz · · Score: 4, Funny

    Ok, someone write an OS in it.

    1. Re:OS by Art+Tatum · · Score: 3, Informative

      That's meant as a joke but NeXTSTEP used PostScript to write their window server. Not quite an OS, but still low-level system software. They added some stuff for window management and event handling and so on. One of the nice features was that all NeXT software had perfect WYSIWYG.

    2. Re:OS by spun · · Score: 3, Funny

      Hehe, I just read that Conway's Game of Life itself is Turing Complete: you can make a universal Turing Machine in Life. Therefore, you could write an OS that runs on Life, which could run on any machine that runs Life, including PostScript.

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  6. Much cooler PS hack by ocelotbob · · Score: 5, Informative

    PS-HTTPD - a webserver in PostScript.

    --

    Marxism is the opiate of dumbasses

  7. Re:Duh by Captain+Lobotomy · · Score: 5, Interesting

    True. In fatc, it's a stack-oriented programming language (like Forth). When Apple released the original LaserWriter in the mid-80s, it was actually the most powerful *computer* they made at the time (next in line was the Mac Plus -- remember those?).

    --
    Time flies like an arrow. Fruit flies like a banana.
  8. And I thought it meant... by Chicane-UK · · Score: 3, Funny

    ..THIS game of life.. I couldn't quite understand out how that was going to work as it got spewed out of a printer :)

    --
    "Hey! Unless this is a nude love-in, get the hell off my property!!"
  9. Can't print every iteration by Anonymous Coward · · Score: 2, Informative

    That postscript document has just one page that is never finished -- what you see on the ghostview screen is the first page being drawn, forever. So if you go and send this to a printer, the job never finishes and the printer "hangs" until you cancel the print job on the printer.

    1. Re:Can't print every iteration by Karpe · · Score: 2, Insightful

      Well, imagine the waste of paper it would do if it *did* print every interaction.

      It's not a bug it's a feature!

  10. PostScript Fractals by e271828 · · Score: 4, Informative

    If you like this sort of thing, check out the PostScript Fractals page. You can print out very detailed images from tiny PostScript files.

    1. Re:PostScript Fractals by erl · · Score: 2, Funny

      I wrote a mandelbrot program in postscript once. Tiny, but it took hours for the printer to print it, to the dismay of everyone behind me in the printer queue.

  11. Go Game in 5 lines of PostScript by _dl_ · · Score: 5, Interesting

    %!PS-Adobe-1.0 EPSF-10. % PS GoBan (c) 1996 by Laurent Demailly
    %%BoundingBox: 0 0 150 150 % *** http://www.demailly.com/~dl/go/ ***
    /D{def} def/d{dup}D/e{exch}D/s{stroke}D/l{lineto}D/M{mul}D /f{fill}D/S{setgray}D
    /R{grestore}D/m{moveto}D/z 9 D/c 15 D/x z c M D/p{42 sub d z mod 1 add e z idiv
    1 add gsave 1 index c M 1 index c M c .5 M 1 0 arc gsave f R .5 S s c M e c M e
    c .3 M 270 360 arc s R}D 0 0 x 2 M 1 0 arc .9 .7 .5 setrgbcolor f s 0 S c c x{d
    c m d x l d c e m x e l}for s(BeJR\\IHP>=6U){p}forall 1 S(?TS[QcGZFOC){p}forall

    1. Re:Go Game in 5 lines of PostScript by Billly+Gates · · Score: 3, Funny
      ????

      Is that a postscript or perl program?

      That is the most obfuscated program I think I have ever seen.

    2. Re:Go Game in 5 lines of PostScript by _dl_ · · Score: 3, Interesting
      That is the most obfuscated program I think I have ever seen.
      Thanks ! I'll take this as a compliment because that was the point then: I created this about 7 years ago for a .signature, it shows that PS is a pretty neat programing language and you can express things very compactly. This progam basically can draw any goban and encodes positions of black and white stones on a single character... (See my outdated Go page for other versions)
  12. PS-HTTPD by SweetAndSourJesus · · Score: 4, Informative

    I've never used it, but you're talking about PS-HTTPD.

    Pretty cool, eh?

    --

    --
    the strongest word is still the word "free"
  13. Kolmogorov encoding by __aadkms7016 · · Score: 2, Insightful

    In some contexts, the size of the file sent
    to the printer is an important consideration.
    Coding a page as the shortest computer
    program that can generate the page is "the
    best you can do". Of course, whether or not
    dvips is generating the optimal program is
    another issue entirely.

  14. Ray Tracer by CaseyB · · Score: 4, Interesting

    How about a PostScript ray tracer?

  15. Re:Duh by Cyberdyne · · Score: 4, Interesting
    Postscript is a programming language - so you can 'program' in it... whatever you want. Even something like the game of life. Crazy huh? That's technology for you.

    Since it's Turing-complete, technically you could port an x86 emulator to it, and boot Windows in Postscript. In practice, of course, it would be insanely slow, but on a fast enough machine you could play Doom or Quake. 60ppm printer -> 1 fps ;-)

    Postscript isn't just used for printers, either. NeXT used Display Postscript for the GUI, so applications were truly WYSIWG: the printer and the screen were rendering precisely the same source! Apparently this was one of the NeXT features which was inherited by Mac OS X, in modified form: parts of the GUI use Display PDF in much the same way.

  16. Raytracing in Postscript by Xonea · · Score: 3, Interesting

    Another nice little postscript program can be found here

    It's only about 10 lines long and creates a image with 2 bubbles and even reflections.

    And if someone wants to learn Postscript:
    A first Guide to Postscript

  17. stupid postscript tricks by Anonymous Coward · · Score: 5, Funny
    My own personal contribution to the world of stupid postscript tricks wasn't nearly as productive as this one. But I promise you it was funnier!

    I wrote a program that substitutes occurances of one string with another one. You send it to the printer than laugh as everyone else's pages mysteriously have the word "this" replaced with "that". One time I loaded it on just before a friend printed his source code. He couldn't figure out for the life of him where his semicolons had gone! Ah... youth.

    The best part is, the code stays resident until the printer is power cycled. This enables slightly more sinster uses for this sort of thing. One of my professors used to joke about using as program like this to change the numbers on his paycheck when it was being printed!

    The code is still on my website near the bottom. It's called PSReplace.

    1. Re:stupid postscript tricks by unborn · · Score: 2, Funny

      This is interesting.

      Now, however, everybody will know Duane Bailey has forged his/her own paychecks.

    2. Re:stupid postscript tricks by MattCohn.com · · Score: 2, Funny

      Ditto. I'm replacing 'Sincerely,' with 'Sexyfully Yours,'

    3. Re:stupid postscript tricks by BigDish · · Score: 2, Informative

      This is made for Xerox printers, but I've used it with other brands:
      ftp://ftp.tekcolor.com/ftp_dir/ALL/W9NT2000/NA/Fil e Downloader Utility.exe

  18. Re:So why is this a good thing? by WolfWithoutAClause · · Score: 4, Informative
    It's not exactly a scripting language. It's actually a very close cousin of 'forth'. It runs quite quickly, and doesn't particularly excel at text processing, which most scripting languages do.

    As other people have pointed out, it's useful to have a fairly powerful language in a printer since it allows the printer to adapt the printed stuff to the paper size and so forth (no pun intended).

    Another language that is very closely related is pdf; as I understand it, it's pretty much postscript with a few cludges on the side to make it run faster.

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  19. don't exaggerate by Baki · · Score: 3, Informative

    It is a programming language (stack based, like forth), which is amazing for its primary purpose: printing.

    But to call the language itself "extremely powerful" is an exaggeration. As a programming language it is quite primitive and incomprehensible, compared to more powerful languages such as C++, java, ML, yes even forth.

    1. Re:don't exaggerate by dysprosia · · Score: 2, Insightful

      That's your opinion of it. Any new programming language looks "incomprehensible" once you begin to learn it, and once you've got the hang of the nuances of the language it becomes clearer.
      Calling PostScript "primitive" is a joke as well. Learn about the language. Read the PS Language Reference. Look at some of its more complex features.

  20. Re:Duh by javiercero · · Score: 2, Interesting

    Well, I still do not know why you used Touring completness for your example... I assume you are just reading about it in school, eh? Anyhow, not only NeXT, but the old NEWS distributed windows systems proposed by SUN did infact used postscrip. I believe SGI also implemented a NEWS server... it was overshadowed by X. Although I believe both SGI and SUN did merge X and NEWS together in their display servers....

  21. Please forgive me by mabu · · Score: 3, Funny

    Ok, I am finally prompted to write this... please forgive me but I feel compelled to comment.

    There are two other times when I came to the realization that the tech community was sometimes way lost beyond the boundaries of practicality in addition to this latest thing. Once upon touring MIT and seeing the amazing amount of intellect dedicated towards uber mundane pursuits such as remotely identifying the inventory of a coke machine, and another situation at Siggraph seeing tens of millions of dollars wasted on research projects that had a snowball's chance in hell of developing practical applications for the findings.

    Now I can appreciate the pursuit of a tech solution to something that's of interest, and I understand that things like Star Wars in ASCII are projects borne of love, but at the same time, I wonder, do tech people every try to achieve both in the same breath? Yes, you can add an ant farm to your PC case. But if you ever wonder why the mainstream looks at tech types as total weirdos, it's because they love to use as an example, these weird manifestations of our ability, when we all know, these are more the exception than the rule. Or are they?

    So my question is, aside from the arguments where someone draws a reasoned path explaining how a tennis shoe with voice recognition will change society, is anyone concerned about the image of the tech community and finding more realistic ways to demonstrate the creativity and resourcefulness of nerds?

    1. Re:Please forgive me by pohl · · Score: 4, Insightful

      ...is anyone concerned about the image of the tech community and finding more realistic ways to demonstrate the creativity and resourcefulness of nerds?

      I once spent a day with a guitarist of immense talent. He spent countless hours with his instrument, but not making music...it was all just pointless scales, arpeggios, chord progressions around the cycle of fifths...not one bit of actual music did he perform. Sure, it was amazing to watch, but I couldn't understand why he was wasting his immense muscial intellect with such mundane exercises.

      I wonder where he got the talent. Must have been a gift from god. It surely couldn't be that tireless practice of one's art leads to mastery, and that anything that helps one make practice fun aids in one's journey towards eminence in one's field...nope, no way.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  22. Re:So why is this a good thing? by Matthias+Wiesmann · · Score: 4, Informative
    Shouldn't the actual processing of data be solely handled by the computer? I mean, this article clearly says that it can tie up the printer for a long time if you actually try this.
    The main advantage of postscript is that it is versatile. Of course coding games or fractals is extreme, but there are many other uses:
    • You can send the graphical data in a very compact form, vectors and compressed bitmaps (the Apple drivers could compress bitmaps in JPEG and would transmit a JPEG decompresser postscript program).
    • You can transmit your own data format. Instead of transforming your data into "real" postscript, you send a set of postscript procedures that reproduce the behaviour of your graphic language. This was actually one of the primary requirements of postscript, something that could handle quickdraw (Apple's graphic language pre OS-X) reasonably well. DVI2PS does a similar trick.
    • You can factorise out common data. For instance you could transmit a form once, and then only send the data to fill out multiple versions of the form.
    • Pre-loading - you can upload common fonts to the printer, this saves you the time of including them in all jobs. Some high-end postscript printer even have hard drives to store those fonts.
    • Precision handling - instead of calculating word justification on the computer, you send a procedure to calculate word positioning to the printer, this ensures that justification is done using the printer's font metrics and knowing the printer's resolution.
    • Special handling and configuration. Special printer configuraton can be handled using postscript. For instance on certain printers, the user has to enter a PIN to trigger output. This is very usefull for sending sensitive documents to shared printers.
    • On the fly reconfiguration - for instance you can reprogram the printer to do 2-up or 4-up printing quite easily.
    This design made a lot of sense when postscript printers started, bandwidth to the printer was bad (serial, parrallel or localtalk) and processing power on the machines was low - in fact it was common to have a laserwriter II (68020) attached to a classic 9' macintosh (68000).

    Even nowadays this design makes sense for network attached shared printers - this ensures that page composition is not tied to the client machines. Also you have to realise the bitmap of printing page is quite large: an uncompressed A4 page 300 DPI black/white bitmap is around 15MB. Today's laser printer support 2400 DPI, that means nearly a Gigabyte per page.

  23. No why? by Anonymous Coward · · Score: 2, Interesting

    I can't believe that tons of people asked why someone would write an HTML browser in Java, but hardly anyone asked why someone would do this?

    Are you guys living in the real world? :)

  24. That's nothing .... by jreynold · · Score: 3, Interesting

    That's nothing! In college, my compiler writing course was changed (to help "discourage ``re-use'' of previous years students' code") to writing a C compiler which used *PostScript* as its target language instead of XYZ machine code for PDQ processor.

    We took the output of our compiler and "ran" it with ghostscript. It was actually quite fun. One of the harder parts was writing a suitable "libc" to "link" in for basic stdio.

  25. Re: Sending each iteration to the printer by matt_beall · · Score: 3, Funny

    Woohoo! Now I can have that flip book story of evolution I've always wanted!

  26. Easy to view postscript files by mnemonic_ · · Score: 4, Informative

    Install Ghostscript first, then use GSView to open the .ps files.

  27. Xerox, Copiers with SmallTalk via GhostScript by jerryasher · · Score: 4, Interesting


    By the mid-90s, Xerox had written what was basically a SmallTalk interpreter using GhostScript. It was called DocuScript.

    With that, Xerox wrote all sorts of applications for hallway copiers, including web browsers, hang-man games, and image processing/manipulation applications.

    Take a piece of paper with an image you want to copy. Circle the image. Scan it. Take a piece of paper that you want the image on. Mark where the image goes. Scan the paper. Output: new piece of paper with the image from the first on it and the other elements from the second piece.

    Ooops, you dropped 200 pages of a paper on the floor, and you have gathered it up in the wrong order. Circle the page number on the first page of the paper. Scan the entire paper in. Output: your paper now resorted according page number.

    Go to a hospital and triage yourself by taking a printed image of the human body and circling on the image where you hurt and scanning it in to the hallway copier.

    Take your 100 page paper and scan it into the hallway copier. Get a one page token in return (containing, basically, an encoded URL) Fly across country to a conference holding only that one page token. At the conference scan in your token. Output your 100 page paper.

    And then, being Xerox, they found they couldn't/wouldn't/didn't want to sell it. Talk about the Game of Life!

    1. Re:Xerox, Copiers with SmallTalk via GhostScript by jerryasher · · Score: 2, Interesting

      Yes and no. I was a bit lazy with that. The URL is apparently the only piece of it easily available through google these days.

      DataGlyphs were the key behind the implementation of many of the features I described.

      For instance if you scanned your 100 page paper in, and got a token back, but what that token was was the URL printed out in nice easily read text as well as easily machine read dataglyphs.

      The hangman game printed out looking like a hangman game complete with head, noose, whatever, but there were also identifying dataglyphs to help the machine recognize this was a hangman game, and which particular hangman game it was.

      There used to be more, including a FLASH presentation, but I can't easily find that through google now.

    2. Re:Xerox, Copiers with SmallTalk via GhostScript by leighklotz · · Score: 4, Interesting

      >And then, being Xerox, they found they couldn't/wouldn't/didn't want to sell it.

      Actually, Xerox did sell it, in Japan, as the DocuStation IM 200. When Java came out, we and otehrs worked with Sun to add the image processing features that were necessary (which became java2d) it was re-written in Java and sold again as FlowPort, and is still sold.

      At the time the choice was made, we were examining Scheme, but felt a lot of resistance from the industrial engineering community we were targeting. So, although I helped develop 6.001 and the book "Structure and Interpretation of Computer Programs" that introduced Scheme, we abandoned that approach and looked for a language that would be more palatable to the printer and copier engineers. The system was written in PostScript because it was an interpreted language that was capable of running inside hardware such as copies, scanners, and printers. There were hired industry pundits who had suggested that we use Visual Basic, but that was even harder to fit into a copier in 1991, so PostScript it was.

      Just as we were making the decision, I saw on alt.sources a new small object-oriented language announced and tried it out, but it had absolutely no class libraries, and no tools, and nobody had hever heard about it before (some guy named Guido) so we passed up on Python...

      The goal was to make paper be the universal access portal to information, and to piggyback on images as the universal information transfer medium. We did hyperlinks on paper, used dialup modems for transferring information, etc. Basically it was the web and web forms on paper. Now the focus is on capturing paper documents and their metadata and making them first-class citizens in the office network.

      The DocuScript language was actually much more like Java than like Smalltalk. It did have an object-oriented database, which Java lacks, but consider the following:

      • Much of the PostScript code was written in PdB, a C++-like language compiled to PostScript. PdB was written at The Turing Institute by Arthur van Hoff, who later went on to write the first Java compiler, with a remarkably similar syntax. So, the system was written in a precursor to Java with GS as the virtual machine.
      • Herb Jellinek worked on the "configurable desktop universal browser" part of the project at PARC. He left and went to Sun to work on Oak and in the meantime, WWW happened and became the protocol for the "universal browser", and he wrote HotJava, which was the web browser that kicked off the Java revolution.
      • The Paper User Interface forms were all done as small PostScript programs that, depending on which set of definitions was loaded into the environment, either rendered a printable image to the image buffer, or read the scanned image from the image buffer and read the checkboxes. The layout decisions were all done with PostScript routines.

        So, in that sense, the layout was like LaTex, where the formatting commands are actually short programs or macros that bottom out into an implementation of primitive operations. After the product was launched, Larry Masinter of PARC convinced me that the LaTex-programmmatic approach was wrong, and that we needed to use a static description language, a path I had resisted because there were no good ones. But in the interim, again WWW had hit, and HTML seemed good. We did a Paper User Interface version of the WWW (now going full circle from our original idea of paper access to information to paper being a proexy for access to information via the WWW) and we made a tool to print Paper UI on any web page.

        Initially we did this as well in PostScript, but found that we needed something faster for the HTML parsing and layout, so we got a company called Universal Access to do that for us. They had a tool they were developing, and they prototyped it for us, and their other customer was a company called Unwired Planet that wanted to make a transcoder to convert HT

  28. Re:Duh by Cyberdyne · · Score: 2, Interesting
    Well, I still do not know why you used Touring completness for your example...

    Example? Turing completeness is pretty significant.

    I assume you are just reading about it in school, eh?

    Then you assume wrongly.

    Anyhow, not only NeXT, but the old NEWS distributed windows systems proposed by SUN did infact used postscrip. I believe SGI also implemented a NEWS server... it was overshadowed by X. Although I believe both SGI and SUN did merge X and NEWS together in their display servers....

    NeXT is the nearest to a mainstream example; while NeWS was derived from Postscript (predating Display Postscript), it was never a compliant Postscript implementation, ruling out the big screen<->printer WYSIWYG advantage. Irix 4 introduced Display Postscript support, used by Impressario, but NeWS was dropped after Irix 3.

    The key difference is, IMO, NeWS was a dead-end, replaced entirely by X - NeXT's Display Postscript lives on, as Display PDF in Quartz.

  29. yes, and... by pb · · Score: 4, Insightful

    Conway's Game of Life is also turing complete; therefore, you can regard this PostScript hack as proof that PostScript is turing complete as well, since you could implement a turing machine on top of Life, on top of PostScript..... :)

    --
    pb Reply or e-mail; don't vaguely moderate.
  30. Re:Is it really a game? by wo1verin3 · · Score: 2, Insightful

    do you know anyone who has "finished" Tetris? Yet it is still a game.

  31. Tetris ending by yerricde · · Score: 2, Informative

    (Context: debating an assertion that Conway's Game of Life has no end condition; therefore, it's not a game. wo1verin3 brings an analogy to Tetris brand games.)

    do you know anyone who has "finished" Tetris?

    Some falling tetramino games, including Tetris brand games, display fireworks and credits after the player has completed specific objectives. For example, in The New Tetris for N64, it's 500,000 lines summed over all games played.

    --
    Will I retire or break 10K?
  32. Was I the only one.... by stygar · · Score: 2, Funny

    who read the blurb and expected the printer to start printing out little cards reading "Teacher", "Doctor", "20,000", "100,000", etc? :)

  33. Thinking in PostScript by c · · Score: 4, Informative

    The best source about PostScript as a programming language is book "Thinking in PostScript" (http://www.rightbrain.com/pages/books.html).

    I read it originally to learn PostScript from a printing perspective, which was somewhat futile. Very little of the book actually talks about printing or page layout at all.

    Anyhow, a quick read of the table of contents would be enough to understand that the Game of Life in PostScript is neither difficult nor terribly interesting.

    c.

    --
    Log in or piss off.
  34. Re:So why is this a good thing? by Anonymous Coward · · Score: 2, Interesting

    The most valuable difference between PDF and Postcript is that page breaks are set in stone in PDF, which is not the case in PS. Thus, if you save your work in PS, it is possible sometimes to get a tiny amount of stuff hanging off onto the last page by itself due to subtle metrics differences between printer fonts and screen fonts, roundoff errors, etc. PDF prevents this.

  35. Mohammed Saeed al-Sahhaf on Java by MillionthMonkey · · Score: 3, Funny

    java is a worthless joke, a play-pretend half attempt at platform independence. there is no such thing as a java binary. java is not compiled. it is an interpreted language that runs specially compressed source code. there is no virtual machine. JRE is a glorified GWBASIC platform. java is the worst thing to happen to programming in ages.

    There is no such thing as bytecode. These "registers" are lies. There is no runtime stack. The javac executable is really a wrapper around gzip. This "JVM" is a fabrication concocted by the infidel authors of GWBASIC and does not exist. These cowards have no morals. I blame Al-Jazeera- they are marketing for Sun. God will roast their stomachs in hell. They are not in control of anything- they don't even control their own code! Be assured, our CPUs are safe and protected from compressed interpreted source code. We have placed their threads in a quagmire from which they can never emerge unless they throw an exception. Java is a snake and we will cut it in pieces!