Pixar almost deleted Toy Story 2 (2012)
thenextweb.com
thenextweb.com
I reached out to the Systems team to suggest they look into mounting the home directories with the no-setuid option, and one of them invited me over to pair at their desk. They explained that there was a trick, where you could leave the existing mount point as is, with its existing mount options, and then mount the same device somewhere else with different options. So they got a root shell, went into some scratch directory, mounted the homedirs there, and we tested things out.
I forget how that went, or what happened next, but it seems that we neglected to clean up after this experiment, and at some point, another Systems engineer was looking around the scratch directory and perhaps ran something like `du -ak` (forgetting to specify the option that disables crossing onto new devices), finding what appeared to be a gigantic copy of everyone's home directories.
So they started `rm -rf`'ing it, and made a pretty huge dent before the phones started ringing and they realized that what they were erasing was not a copy on a local scratch space, but rather the real thing over on the NFS drive.
Fortunately, this company did have great backups.
I'm sure we had backups, but it would have been bad and resulted in a lot more fixes in production. I guess the upside of the "seat of the pants" days is that there was poor referential integrity, so it wouldn't have taken out anything else like billing history.
edit: I never typed anything so carefully as I typed that rollback. I almost want to say there was an autocommit when closing the session, but my memory on that is fuzzy. MS SQL Server, if anyone knows. From then on, when called on for sketchy but necessary actions, I write the where clause first, run it as a select, see the number of results, wrap it in a transaction, etc...
I had to shout one of the sales guys over, and tell him to go office to office and demand anybody who was deleting rows to stop. Meanwhile I stayed at my desk and kept killing the query.
Shortly after, I heard our CTO yell "shit!", and the query went away. He was trying to clear out his local testing DB, and didn't realize he was in a production shell. I don't know if I saved the company, but I certainly saved us from a couple of days of downtime and maybe an equal or larger amount of lost data. But the CTO couldn't praise me publicly or he'd look like an idiot, so that was the end of that story!
I wonder how easily a Marvel or Starwars movie could be re-rendered like this. Technically there are actors of course, but they are usually the main focus of the scene anyway...
Green screen shots lend itself to resizing better due to the ability to fill in more of the scene while pulling the subject matter away a bit to fit the format.
Fortunately we don't have to worry about 4:3 anymore.
The ending is sad -- that intrepid recovery mostly didn't end up used:
And then, some months later, Pixar rewrote the film from almost the ground up, and we made Toy Story 2 again. That rewritten film was the one you saw in theatres and that you can watch now on Blu-Ray.
And I suspect that the recovery of character models and other assets was still instrumental in making the final film, if not the actual shots/sequences themselves.
There are a few more details about that side of the story elsewhere:
https://www.independent.co.uk/arts-entertainment/films/news/...
https://www.denofgeek.com/movies/toy-story-2-disasters-almos...
I suspect some character models were reused, and recovering what they did enabled the rewrite that came after.
I think it’s still fair to characterize this as a big save even if it wasn’t used as-is. They arguable needed the first version to decide to move away from it.
I've been working on hardware, firmware, backend, frontend, crypto, hft, mobile apps and games. I think that on average you need to rewrite your game 3 times so it feels 'right'.
Really random follow up question - there's a How to Train Your Dragon advert that I assume played before the first film in cinemas, advertising the cinema's popcorn and other concessions, but the only two copies on YouTube are in really terrible quality. (one in English https://www.youtube.com/watch?v=f37fI14Ne0I, the other in Finnish I think https://www.youtube.com/watch?v=W0Hr4mD3G1Q). I really really want a high quality version of this, and I'm wondering if you know of anyone at DreamWorks who I can contact about this? I've tried tweeting at a couple of people but unsurprisingly heard nothing back, so I'm maybe looking for someone in marketing?
Seriously though, did they have to record the voice acting three times, or partially again several times?
In general, I found the talent to be really fun to be around and no-one just phoned it in. They really liked to work on the films. I ended up sitting next to Gerard Butler at the employee screening of Dragon at the now non-existent Universal Amphitheater. He stayed for the whole film. Unlike me, he hadn't seen it in thousands of tiny chunks during dailies, and had a blast.
I teach in an animation program. We tell our students over and over that animation is not like the movies: re-=shoots, pick-up shots, multiple take etc are simply not possible. That is why the bloopers reel in Toy Story was so ironic.
Not only did DWA have bloopers, there are entire sequences rendered and ready to go that didn't make it in the final movie. There is also some shorts and an entire film that made it to pre-viz that never were released.
> This decision came fairly late in the process, as animators had been working on the film for almost a year with only 17 months until it needed to be completed.
Surround yourself with amazing people, and you will find amazing solutions.
But MY big takeaway is the final section. After all that, the studio threw away the movie anyway. Had their people make a different movie, working 100 hours per week for 9 months straight. That sounds like an absolutely dystopian hellscape of a culture, and the tone of the article seems to celebrate it. Marveling that those people had the "opportunity" to experience that level of "camaraderie".
My first couple of jobs out of college were pretty "death march"-ish. And yeah, maybe there's something to having an experience or two like that under your belt when you're young and single. But this Pixar example here is just straight up abusive and exploitive, and I'm not sure that a celebratory lens is how we should best view it.
Now image the same situation in 2022:
- there is no acceptable backup for the whole movie (or let's say, app)
- only you know there is one acceptable copy... but it's on your personal laptop. You did copy it back in the day because, well, let's say you wanted to run the app in our local machine
There is no way you would tell your team/boss: "Hey guys, no worries! I have a perfect copy of it!", because why on earth did you copy work material into your personal laptop?! That's the rule number 1 of every modern tech company: don't mix work stuff with personal laptop (and the other way around: don't use work laptop for personal stuff).
- I'd be more pissed off that somebody didn't have a complete backup somewhere, even if it was a personal laptop they used for work.
- Back then, most people didn't have home computers. Hell nowadays a home pc isn't a guarantee, as most of my (non-engineering) coworkers only have cellphones and ipads at home. And while I agree don't mix work and play, most of these people do.
you had a much different perspective of 99 than I did.
That factoid might have been true for-the-public-at-large, but certainly not for the offices of large CGI or dev firms.
True. Most of the people I knew with computers back then had them provided by their work, or bought them for university.
But then I lived in a small city in Texas not near a major metro. Most people there didn't buy a home pc until the DotCom boom brought those cheap emachines.
You can't project backward two years from a 2000 number during that era. You're missing data points during the steepest part of the curve.
> The story likely takes place in 1998, though Jacob admits he’s foggy on the exact date.
In 1998 we were living in Internet Time. The amount of stuff that changed from '97 to '98 and from '98 to '99 made people's heads spin. Google incorporated in September of 1998. 56K modems were brand new that year. At the end of 1999 when Toy Story 2 came out, Napster had been out for 5 months, and Java 1.2 was just about to exit from beta into general availability.
People were still introducing each other to WinAmp when they started storyboarding this movie.
The SG Octane that features in this story was actually one of the more petit versions, but still it would take two people to move comfortably.
One is shown here: https://www.youtube.com/watch?v=VHsA8iq4N0s
SG machines used to be the object of desire for all digital artists, sadly now gone the way of all things.
Which is to say, overpriced on eBay and yet mostly unusable without now-discontinued proprietary applications and compilers.
A baby saved ‘Toy Story 2’ from near complete deletion (2021) - https://news.ycombinator.com/item?id=30330740 - Feb 2022 (121 comments)
Toy Story 2 files wiped by accident, restored thanks to work-from-home employee - https://news.ycombinator.com/item?id=23022717 - April 2020 (2 comments)
How Pixar’s Toy Story 2 was deleted twice (2012) - https://news.ycombinator.com/item?id=20271179 - June 2019 (2 comments)
Toy Story 2 Got Deleted Twice, Once on Accident, Again on Purpose (2012) - https://news.ycombinator.com/item?id=20265328 - June 2019 (4 comments)
How One Line of Text Nearly Killed Toy Story 2 - https://news.ycombinator.com/item?id=16621848 - March 2018 (1 comment)
How Pixar’s Toy Story 2 was deleted twice [] (2012) - https://news.ycombinator.com/item?id=15978145 - Dec 2017 (1 comment)
Did Pixar accidentally delete Toy Story 2 during production? (2012) - https://news.ycombinator.com/item?id=13417037 - Jan 2017 (253 comments)
How Toy Story 2 Got Deleted Twice, Once on Accident, Again on Purpose - https://news.ycombinator.com/item?id=11500467 - April 2016 (1 comment)
Rm -rf nearly killed Toy Story 2 - https://news.ycombinator.com/item?id=11326831 - March 2016 (1 comment)
How Toy Story 2 was nearly lost - https://news.ycombinator.com/item?id=9739675 - June 2015 (1 comment)
Pixar’s Toy Story 2 was deleted twice (2012) - https://news.ycombinator.com/item?id=8786790 - Dec 2014 (2 comments)
How Pixar’s Toy Story 2 was deleted twice once by tech & again for its own good - https://news.ycombinator.com/item?id=4001714 - May 2012 (1 comment)
How Pixar Almost Lost Toy Story 2 To A Bad Backup - https://news.ycombinator.com/item?id=3972798 - May 2012 (75 comments)
(Arguably this one is dupey because the last major discussion was already this year, but I decided to let it slide in this case)
This is hardly news, even if it prompts discussion, most of it is repeating the same discussion from all the previous discussions
Dang has a pretty good list of links that keep showing up every 90-180 days on a continual basis (e.g. "The Story of Mel")
This is definitely true of mainstream social media, but I don't think it's that bad on HN. Based on the list of duplicates, this has been posted 13 times in 12 years, that's really not that bad. Things don't live on the front-page that long, someone reasonably could have missed it every time. If people are engaging with the post, what's the problem?
recall how large laptop hard drives were before Toy Story 2 (2002)...
I have an extremely small amount of experience writing shaders for RenderMan (BMRT, actually), and those aren't large. animation data typically isn't HUGE, but models sure as heck are, and a frame you send to RenderMan is concrete (it used to be, maybe it isn't anymore?) meaning that all geometry was present in the file you gave to RenderMan, only the compiled shaders were referenced from it, because they were procedural and could not be statically included. so I guess the frames the renderer sees are sort of like the binaries of what I would now view as a software compilation process.
I think what was lost was the animations, and not the models or the frame/scene files.
DLP software hadn't yet been invented
https://thenextweb.com/news/how-pixars-toy-story-2-was-delet...