Disney Animation Adopts Python 94
Sommelier writes "
Interesting article on the O'Reilly Python site about Walt Disney Feature Animation adopting Python to accomplish a lot of their work.
"
Where there's a will, there's an Inheritance Tax.
Disney employees love Amigas. (Score:1)
Disney is evil! Disney is good! (Score:1)
Not Sickness stains the Brave (Score:1)
Nor any Dart,
Nor Doubt of Scene to come,
But an adjourning Heart --
---------
Anonymous Emily Dickinson LIVES!
It's time for a Python topic! (Score:1)
Re:Disney employees love Amigas. (Score:1)
I found this article [tech-head.com] on Techhead:
"Three animators from Disney, Patrick Roberts, Michael Daugherty, and Arthur Argote, provided the conceptual designs for the look of the new hardware reference plans. Some backup band. These guys are lead designers for the new Disney movie Dinosaurs. The designs are beautiful. These guys did their work all on their own time. The designs are a gift. New Amiga wouldn't build them but you can be sure they will be part of the hardware specifications that they will license. Maybe they are just inspiration. If computers are going to be pervasive in peoples lives they need to look a lot better that all these beige breadboxes we've got now. Its good to remember that Disney used to develop animation software for the Amiga. Bill told us that Disney used over 500 Amigas to produce computer animation for their films. This is a company that could use any platform they want and yet they chose Amiga along with whatever additional choices they made. Amiga has clout in media circles. From that perspective its no surprise that now Amiga is aligned with an array of consumer electronic firms including Sony, JVC, and others. "
Python works well in corporate environments (Score:4)
This is great! (Score:3)
OT: Princess Mononoke (Score:1)
Sorry for this off topic post, but whatever.
I was just wondering if it bothered anyone else that Toki (? -- the head female in the camp, the one in the red kimono) was voiced by Jada Pinkett?
I just thought it was a bit hard to picture a woman named Toki, with a strong, sassy, modern, in your face, black girl attitude.
Oh well, I just had to comment on that, other than that I think Princess Mononoke was an excellent film. A few too many western values snuck in, but...
Re:Computer Animation/Visual FX doing this for yea (Score:2)
;)
I have been breathing perl for to long of time...
maybe I should look at this python beast...
Can a python play nice with veggies and penguins?
Computer Animation/Visual FX doing this for years (Score:5)
It's all great stuff that allows for rapid development and building (sometimes glueing) systems together.
-danimal
Re:Kaa (Score:2)
I would actually vote for Sir Hissss... Jungle Book is a nice movie, but Robin Hood is probably my favorite Disney Movie of all time.
Re:It's time for a Python topic! (Score:2)
Perhaps the can come up with a good icon for the Spanish Inquisition.
Nobody ever expects that...
Re:Computer Animation/Visual FX doing this for yea (Score:2)
Personally, I don't find the Perl/Python comparison a useful one. Perl is very good at string handling and regular expressions; with Python, to do regexes, one makes a library call just like one would in C. So if I want to make a quick script to parse something, Perl is great. If I were to make a larger project, I might decide between Python or C/C++.
In general, Perl is like English, and Python is like Esperanto. The former is a complicated, flexible mess with which one can be very expressive. The latter is a carefully engineered language, with a logical straightforward grammar that's easy for anyone to learn and understand. Any concept can be expressed in either one, and they both have their uses.
--
Re:Debian should adopt Python (Score:1)
For what it's worth, the installation scripts for the apt-move package were written in a strictly posix-compliant sh and wouldn't (due to a minor defficiency in bash's interpretation of the posix spec) install if your
Incidentally, bashisms are allowed if and only if the script starts with #!/bin/bash - though maintainer scripts are free to assume that bash is always installed on a debian system, they are not free to assume that
Re:Kaa (Score:1)
--
Re: (Score:1)
Python vs. Perl, LIVE on Slashdot! (Score:2)
No, it's true, there has been a PvP holy war going on for a while now. But I've heard much of it before, back when Tcl was coming on strong (mostly on the strengths of Tk, but nevertheless). However, I don't mean to slight Python by comparing the two languages and I certainly don't think Python is on the road to irrelevancy...
Personally, I first became uncomfortable with Perl with Perl 5's, er, novel OO implementation. Although objects were made easy-to-use in Perl, I was disappointed in the OO features and how they were integrated. I only use boilerplate OO features in Perl to this day. Then there was the time I tried to read the source. Traumatic. Sure, I'll agree that too many Perl users are a little over-invested in the language for their own objectivity's sake.
But the primary reason I haven't used Python more is the syntax, and, I even admit, the whole whitespace formatting issue. Tsk tsk, I know... look, I didn't say it was a compelling reason. Same thing with, say, Eiffel. Yet I think Eiffel is a very cool and worthwhile language.
Yes, I'm being intransigent, perhaps irrational, but syntax matters. It's a user-interface issue. Now if I had to program in Python, I'm sure I could "get over myself" and fully appreciate the language. But otherwise, I reserve the right to follow my personal tastes. =^)
I have pretty much forsaken Perl for Ruby now, actually, except for the one-liners as I mentioned. I believe most people would be better off using Python rather than Perl on a daily basis...
I like playing around with Squeak quite a bit, but I can never seem to fit it into my programming tool set, you know? A shame. I really should try harder at that.
Re:Computer Animation/Visual FX doing this for yea (Score:3)
Personally, though, I've settled on Ruby [ruby-lang.org]. It delivers on clean, simple reuse and has a flexible and very object-oriented syntax that agrees with my Perl-addled sensibilities. Have a look at the very nice introductory book [rubycentral.com] which is now available online.
Of course, I still do one-liners in Perl...
Re:WDFA::Shortcomings (Score:1)
Python's main strength is compactness of expression -- without the loss of information on intent. It is really easy for programmers to comprehend other programmers' Python code. In many cases it is not even necessary to have ever seen Python code prior.
This ease of comprehension is the key to Python's success. I've witnessed more than one programming project run into trouble because the cost of communicating programmer intent was so high that it became hard to actually get any coding done.
I've encountered more than a few languages that reach a breaking point after a certain level of complexity. I'm sure Python has its breaking point (and my guess would be that involves issues with weak typing and code validation) but I have yet to see those limits reached.
Re:Computer Animation/Visual FX doing this for yea (Score:2)
Chances are you settled on Ruby, simply because you couldn't eat the humble pie of going with Python.
The competition between Perlistas and Pythonians is pretty fierce. If I could charactize the attitudes I've seen, it's that Python users tend to feel confidently superior in their language choice, while Perl users tend to be shrilly superior.
For a Perl user to admit that there's a better solution is a big step... so expecting him to admit that the very same language that he's shrilly decried is better, would be too much. Far too humbling.
Of course, this is something of a troll. But at the root of it, as someone who's pretty much a bystander in all this, I think there's some kernel of truth to be found.
[Worth noting, of course, that Ruby advocates frequently compare their language to Python, whereas Python users never compare it to Ruby. "If you're focused on the competition, you aren't the leader" may be a maxim here.]
Personally, I think Squeak is the best of the alternatives to Python. Talk about a cool language and system.
--
well obviously! (Score:2)
Re:They're also the home of Allan Kay & Squeak (Score:2)
Now hold it just a minute. You've to pick just two out of three. Don't be greedy.
Excuse me (Score:2)
Shopowner: Sorry, we're fresh out of Dickens. Can I interest you in this ANNOYING MOUSE?
They're also the home of Allan Kay & Squeak (Score:2)
If you want to see where you're IDE's heading, look at Squeak!
Someday everybody will develop software this way. Its so much faster, cheaper and better.
Debian should adopt Python (Score:5)
ls -l `which python1.5`
Naturally it would take some time to change over those 1,000's of scripts, and why fix scripts that aren't borked. But for new packages...
If you are a debian maintainer, please consider this carefully.
--
Re:Python works well in [dining rooms] - OT (Score:2)
White. It's a lot like Chicken. (No, really...)
---
"They have strategic air commands, nuclear submarines, and John Wayne. We have this"
It's all nice, but... (Score:1)
1) Shading in thier Characters. That 2d cutesy look just isn't good
2) Develop a script to write a script! While I will admit that the animation is of a good quality, they haven't had a script since The Black Cauldron, just more of thier nonsensical talking animal films. If I want talking animals, I'll watch Princess Mononoke
3) NO MORE MASS MARKETING CAMPAIGNS!!!! I think that is the most annoying thing about EVERY Disney Movie.
Great... (Score:1)
MOO;IANAL.
Gee, imagine that (Score:1)
Could it possibly be because there just naturally happens to be more newsworthy things going on with larger companies (simply because they have their fingers in more pies), but in your simplistic view of the world, the larger a company is, the more evil you find it? Why don't you go to LetsRiot.com, maybe they'll be thrilled to post the latest adventures of your little three-man anarchist cell.
Cheers,
shrewd advertising (Score:1)
Re:Debian should adopt Python (Score:2)
Disney + Python = ? (Score:3)
What? They're reverting to crudely cut out and meticulously airbrushed Monty Python animation?
Um, cool!
And there was much rejoicing... "yay..."
Kevin Fox
--
Re:Python works well in corporate environments (Score:1)
I find rattlesnake much more palatable, though I still don't know whether to serve it with red wine or white.
--
Speaking of languages... (Score:1)
This is pretty off-topic but, what the heck.
People interested in a very cool, completely object-oriented, beautiful, powerful language should check out ruby [ruby-lang.org].
I think that ruby's clean syntax and pure object orientation outclasses (is this a word?) perl and python easily.
And, for anyone interested in learning, Dave Thomas and Andy Hunt (who wrote The Pragmatic Programmer [pragmaticprogrammer.com], a book that all programmers should read) have written a book about ruby [rubycentral.com] and placed it under the Open Publication License.
Re:Speaking of languages... (Score:1)
Those are books every programmer should read. _The Pragmatic Programmer_, well, is just plain bad.
Do you really think so? To me it's pretty cool. It has a lot of cool tips, and it shows that they like and care about what they do.
Btw, I already have Code Complete and Programming Pearls. Thanks for the tips on the other books, though (although I'm not quite sure if "Thinking Forth" will help me much :).
Re:It's time for a Python topic! (Score:1)
It only makes sense... (Score:2)
Well, they already have over 101 dalmations to feed it with. What else would they do with them, make a coat?
---
Don't do it Guido! (Score:5)
One a slightly less childish note (or perhaps not) I was fantasising about the potential of the EBEDA Public License (Everything But The Evil Double A's Public License). Wouldn't it give you a warm feeling to read that BeOpen Labs had taken legal action against Disney for using Python? viz.:
"Our client has advised us that as a member of the MPAA, you are forbidden to use the Python programming language in any shape or form anywhere in your organisation."
I know it's petty and childish but then is so is the current scenario:
Sigh.
Stop right there! (Score:2)
Re:Debian should adopt Python (Score:2)
Re:It's time for a Python topic! (Score:1)
*Amiga* has it's own topic, for God's sake!
Unfortunately, the can of spam is already taken for an icon, and so is the Monty Python foot. How about a dead parrot?
Damn, where are my moderator points when I need 'em?!
-DA
Re:It's time for a Python topic! (Score:1)
-DA
Re:It's time for a Python topic! (Score:1)
Announcer: "It is now time for the penguin on top of your television set to explode."
Penguin: KABOOM!
Is the penguin icon available?
-DA
Re:Disney is evil! Disney is good! (Score:2)
Now they are using software developed by the open source community. Perhaps we should add a new clause to the GPL.
"companies that sue us cannot use GPL software"
Get involved
Cease and desist letters to MPAA (Score:3)
Free Software Foundation Voice: +1-617-542-5942
59 Temple Place - Suite 330 Fax: +1-617-542-2652
Boston, MA 02111-1307, USA
Free Software Foundation
gnu@gnu.org
Dear MPAA23@pacbell.net:
The Free Software Foundation Represents the following projects:
Linux
Apache
Python
Perl
Zope
PHP
Sendmail
Postfix
Beowulf
And many other free software projects covered under the GNU Public License (GPL).
We have received information the motion picture studios listed have been using open source software created by the aforementioned open source software projects our organization represents. These projects create their software using the open source engineering model, which your organization and the studios it represents are trying to eliminate through legal action. We request that the following movie studios and all parent companies that own them cease and desist in all usage of open source software.
Columbia Pictures Industries, Inc.
Disney Enterprises, Inc.
Metro-Goldwyn-Mayer Studios Inc.
Paramount Pictures Corporation
TriStar Pictures, Inc.
Twentieth Century Fox Film Corporation
United Artists Pictures, Inc.
United Artists Corporation
Universal City Studios, Inc.
Warner Bros., a Division of
Time Warner Entertainment Company, L.P.
We have forwarded a copy of this letter to the United States Justice Department for future use in any trial regarding the open source reverse-engineering of the Content Scrambling System (CSS).
Thank you for your prompt attention to this matterRichard Stallman
President
Free Software Foundation
Please contact us at the above listed address or by replying to this email if you should have any questions.
Re:Don't do it Guido! (Score:2)
Jeremy
--
Re:I love Walt Disney! (Score:1)
They're not the only one (Score:1)
Re:Cease and desist letters to MPAA (Score:1)
Point 2 (more important) : One of the clauses in GPL prevents from discriminating software usage for reason of race, religion, ideals etc ...
A better idea, IMO, would be embed a new module in next standard distribution of the tools you mentioned : python-decss aka apache-decss aka perl-dcss aka Linux API for DeCSS and so on.
Then letting know Disney and Co that they are using the same 'illegal' software theyr lawyers are trying to ban from the internet.
Re:Right tool for the right job (Score:1)
Re:about time (Score:1)
Yep they used ton of of MEL (Maya Embedded Language) scripts to do a great many deal of things. But it's not like some were a few hundred lines long, but some were several thousands line and in essence became mini apps or plugins for Maya accesible from within Maya and have their mini-GUIs. Some good examples of their MEL scripts use was the CG people walking around the stadium, and the Pods behaviour. And you can get better endorsment than in the Learning Python book from O'Reilly that has a little quote from an ILM TD.
But a ton of other stuff was indeed custom stuff, like their choreography app, cloth simulations, terrain generation, etc.. There are some nifty details here:
ILM tools for Episode 1 at CGW (free reg. required) [pennnet.com]Most major FX companies use some form of scripting or the other. After all since most generate RIBs to render on Photorealistic RenderMan, since they are just huge text files in essence you can massage them with something like Perl before being sent to the renderer. At last years SIGGRAPH course on Dinosaur, they showed this clips of their Maya extensions to do the facial animation, and on the Stuart Little one how hair was handled from Maya.
If you just look at the FX houses recruting pages, you can see that there has been for quite some time demand for scripting langages, from csh to Perl, Tcl/tk and Python.
Kaa (Score:1)
That's what they should call their version of it. (hint: this is an obscure reference to the Jungle Book/Mowgli cartoon)
Re:Great... (Score:3)
Better than a girl showing her Perls for everyone to C, giving away her Ruby, or using a french TCLer or some character taking PHP I guess. Its all industry Smalltalk anyway and just another Scheme by the MPAA. Drinking Java, getting VB from some Gimp girl giving them uncalled-for Access on the first date and not having to decency to Serverlet her breakfeast in the morning.
I'll stop now.
about time (Score:4)
Re:Computer Animation/Visual FX doing this for yea (Score:2)
Re:You've heard it before: (Score:2)
the more evil, the better it is? (Score:1)
Disney Crap? (Score:1)
Author's TOP 10 REASONS he loves Python! (Score:5)
Moving from C++ to Java results in a 2x improvement in programmer productivity, he says, while the move from C++ to Python results in a 5x to 10x improvement. He is still developing his reasons as to why this is the case, but he believes that Python allows a programmer to focus on concepts, rather than on mechanics.
Lacking any scientific studies, Bruce offered his top ten reasons why he loves Python:
10. Reduced Clutter - The indented nature of Python makes it easier to read, an important criteria since code is read more often than it is written. According the the extreme programming (XP) folks, consistant formatting really is important.
9. It's not Backward Compatible in Exchange for Pain - Many popular languages promote their backward compatability, but at the cost to the programmer of awkward syntax (C++ and Perl) and lots of typing (Java).
8. It Doesn't Value Performance Over Productivity - Rather than forcing the programmer to implement awkward coding sequences for the sake of "speed," Python implements easy-to-learn idioms (but allows extensions to be written in C when performance becomes an issue).
7. It Doesn't Treat Me Like I'm Stupid - Python doesn't prevent operator overloading, doesn't insist on type declarations, and it doesn't pretend to be something that it isn't.
6. I Don't Wait Forever for a Full Implementation of the Language - C++ still does not fully implement features invented by the C++ committee.
5. It Does Not Make Assumptions About How We Discover Errors - Python does not force static type checking, moving the programmer quickly along to the discovery of errors using "real" data.
4. Marketing People Are Not Involved... Yet -- Java and MS Visual C++ have been over-hyped.
3. I Don't Have to Type So Much - Not obscure like APL, not endlessly inventive like Perl or FORTH, not verbose like Java.
2. My Guesses are Usually Right - Java and C++ require programmers to constantly look up syntax in a language reference. Python idioms are easier.
1. Python Let Me Focus on Concepts - No stumbling through Java designs, no fighting with C++ compilations or runtime bugs."
PS...if you've been living under a rock, Zope [zope.org] is the Open Source Application server and is Python's "killer app". Also, Bruce's books are available for free online and available from mirrors listed at http://www.mindview.net/DownloadSites/ [mindview.net]
Curious George
Re:And quit plundering (Score:1)
Re:about time (Score:1)
Niether.
--
Re:Right tool for the right job (Score:1)
I couldn't agree with you more.
--
Re:It's time for a Python topic! (Score:2)
We want our Slashdot icon!!!
The dead parrot is a good idea, but my vote goes to the ferocious rabbit.
------
C'mon, flame me!
Alice (Score:4)
___
Re:I love Walt Disney! (Score:1)
Re:You've heard it before: (Score:1)
I love Walt Disney! (Score:5)
1. A complete misrepresentation of Python's history.
2. Horrible, obnoxious, loathesome songs by Elton John singing the praises of Python and the open-source movement.
2. Python coders being paid $0.10 a day in faraway lands to produce Disney-related work.
3. Erections and sexually-related messages secretly embedded into all Python code.
I love it!
Mein Mickey, I can walk!
Re:Excuse me (Score:1)
Man: Its not a proper cat.
Shopkeeper: What do you mean?
Man: Well it wouldn't meow.
Shopkeeper: Well it would howl a bit.
Man: No, no, no, no. Er, have you got a parrot?
Shopkeeper: No, I'm afraid not actually guv, we're fresh out of parrots. I'll tell you what though
Man: How long would that take?
Shopkeeper: Oh, let me see
Harry: (Graham Chapman, off-screen) No, I'm still putting a tuck in the Airedale, and then I got the frogs to let out.
Shopkeeper: Friday?
Man: No I need it for tomorrow. It's a present.
Shopkeeper: Oh dear, it's a long job. You see parrot conversion
Man: You'd need a very big tank.
Shopkeeper: It's a great conversation piece.
Man: Yes, all right, all right
www.montypython.net
Nice headline (Score:2)
Is this how they plan to dispose of the occasional screwed-up Mickey Mouse?
It's been awhile... (Score:1)
Re:It's time for a Python topic! (Score:1)
Re:When does copyright on 1st M. Mouse toon expire (Score:1)
In Related News... (Score:4)
Re:Disney (Score:1)
That's not such a big deal I agree. It only means that for a certain kind of activity they use what they think is the best language. Having Python among these is a small step for Disney, but a big step for the Python community, a good way to be legitimated in any case. Disney has been for some time in the open source business (can I put these words together ?) like with go.com search engine and their Tea language so I'm not surprised that they get into Python now. One potential very good aspect of this proof of interest though is there is now a real chance that some Disney graphists will be kind enough to propose new flashy ideas to replace their crappy logo [python.org].
Python for the Slashdot crowd (Score:2)
If you're behind the curve and just now figuring out that you should learn Python, do yourself a favor and read Dive Into Python [diveintopython.org].
Just as Python itself doesn't treat you like you're stupid, Dive Into Python assumes that you're smart and that you have a working knowledge of at least one other real language, be it Perl, Java, or C++. It was written with the Slashdot crowd in mind (well, the Slashdot crowd as I see it -- but I read at +2 nested reparented).
Oh, and it's under the GNU Free Documentation License. To quote everybody's favorite communist RMS, "Free software deserves free documentation."
Share and enjoy.
-M
"Ryan Koppenhaver" a known troll (Score:1)
--
Non-meta-modded "Overrated" mods are killing Slashdot
What's the Big Idea? (Score:1)
He spoke about the need for perl and the like to glue together the bits in a pipeline process. He would take the z-buffer for a frame and take the cross product with the gradient, use the vector to drag a pen stroke which decayed with distance, and wound up with a beautiful squiggly outline of the original object. Then you flatten out the colors in the original, overlay your lines, and they look like loosely inked color barriers in a comic strip.
Anyway, the point was that each of these was a separate utility, and you needed the scripts to lay them all end to end.
Re:When does copyright on 1st M. Mouse toon expire (Score:1)
The character of Mickey Mouse is covered separately as a trademark, I'm sure, so regardless of whether Steamboat Willie ever drops into the public domain, I doubt you'll ever be able to capitalize on the image of the mouse in and of itself.
But of course, IANALNAIAABIAFKCWWSIA. (I am not a lawyer, nor am I an animator, but I am from Kansas City where Walt started it all.)
Talking animals rule. (Score:1)
2) Develop a script to write a script! While I will admit that the animation is of a good quality, they haven't had a script since The Black Cauldron, just more of thier nonsensical talking animal films.
Cmon! You can't be serious! All hackers love talking animals. Stop being weirdActually might be semi-feasible... (Score:1)
While released under various Open Source licenses, there still is the original copyright ownership to consider. If every sympathetic hacker added an addendum to their patches arguing that certain companies/subsidiaries couldn't use these until the DMCA is repealed, well, they own the copyright to those patches, don't they? We could force the movie studios to fork their own versions, and go it alone, while incompatibilities pile up between the movie-studio versions and the better, more public versions. It might temporarily hurt the cause of Open Source deployment, but it might be worth it, in ensuring our future rights...
-----
IANASRP- I am not a self-referential phrase
-----
Python (Score:2)
Pretty neat that Disney would use Python, maybe now more shops will realize how easy and functional Python is to use.
When I worked at one of the largest Latin American web content providers, we had an almost all Python based shop which worked wonders. About the only complaint I ever had was not learning Python earlier. As for Python vs. Perl in my opinion, there are subtle differences for using Perl and diff's for using Python. When it comes to GUI based apps, I've never seen anything easier than Python, and have always figured Perl was best for text/command line/terminal based work.
Aside from this rambling, personal experiences in my eyes show Python's methods are easier to understand and get a grap than Perl's.
while($rant =~
$nonsense++;
}
print "shuddup your $nonsense makes no sense\n";
Right tool for the right job (Score:1)
Ryan T. Sammartino
Re:Another important announcement: (Score:1)
Mice playing with snakes? (Score:2)
Quite a write-up. (Score:1)
As for you, Taco, you should demand better. Do you have so few submissions that you have to post every submission you get? I find that hard to believe. I don't mean to sound too condemning, but I really believe Slashdot can do better.
research for WDFA (Score:3)
disney was very pleased with our results, but we never designed any sort of interface, just the algorithm. i had been wondering what they were going to wrap it with, but now i see that they're using python. i guess now they'll put this into some sort of GUI.
oh and they never paid us anything for our year of labor, just the pleasure of becoming acclimated to a corporate environment. our school got a nice fat check (far less than they would have had to pay us though).
Re:Disney employees love Amigas. (Score:1)
Get a Clue (Score:1)
Re:WDFA::Shortcomings (Score:1)
Re:Disney employees love Amigas. (Score:1)
Re:Disney employees love Amigas. (Score:1)
Re:Get a Clue (Score:1)
Re:Disney employees love Amigas. (Score:1)
Amigas were used by TV Animation for "Tale Spin" way back when. WDFA just doesn't use them. Why would they?
Re:It's time for a Python topic! (Score:1)
I'd vote for exploded penguin