World Library  
Flag as Inappropriate
Email this Article

Before the Devil Knows You're Dead

Article Id: WHEBN0009317122
Reproduction Date:

Title: Before the Devil Knows You're Dead  
Author: World Heritage Encyclopedia
Language: English
Subject: Sidney Lumet, Marisa Tomei, Ethan Hawke, Amy Ryan, Brían F. O'Byrne
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Before the Devil Knows You're Dead

Before the Devil Knows You're Dead
theatrical release poster
Directed by Sidney Lumet
Produced by Paul Parmar
Michael Cerenzie
Brian Linse
William S. Gilmore
Written by Kelly Masterson
Starring Philip Seymour Hoffman
Ethan Hawke
Marisa Tomei
Albert Finney
Music by Carter Burwell
Cinematography Ron Fortunato
Edited by Tom Swartwout
Distributed by THINKFilm
Release dates
  • September 6, 2007 (2007-09-06) (Deauville)
  • October 26, 2007 (2007-10-26) (US)
Running time
123 minutes
Country United States
Language English
Budget US$18 million[1]
Box office US$25,032,129[2]
US$3,382,414 (DVD sales)[3]

Before the Devil Knows You're Dead is a 2007 crime drama film directed by Sidney Lumet, his last feature film before his death in 2011.[4]

The film was written by Kelly Masterson, and stars Philip Seymour Hoffman, Ethan Hawke, Marisa Tomei, and Albert Finney. The title comes from the Irish saying: "May you be in heaven a full half-hour before the devil knows you're dead". The film unfolds non-linearly, repeatedly going back and forth in time, with some scenes shown from various points of view.

The film received critical acclaim, and was selected as one of 2007's ten most influential American films by the American Film Institute at the 2007 AFI Awards.[5]

Contents

  • Plot 1
  • Cast 2
  • Production 3
  • Release 4
    • Critical reception 4.1
    • Box office 4.2
    • Awards and honors 4.3
  • Home media 5
  • See also 6
  • References 7
  • External links 8

Plot

Note: The story is explained here in its chronological order, rather than as it is presented in the film.

Andy Hanson (Philip Seymour Hoffman) is a finance executive at a real estate firm in New York City. Facing an upcoming audit he knows will reveal his having embezzled from his employer (in support of a drug habit), Andy decides to escape to Brazil, believing there to exist no extradition treaty between Brazil and the United States. To raise the necessary funds for the trip and to establish himself once there, he hatches a scheme and enlists the aid of his brother, Hank (Ethan Hawke), himself in need of money to pay three months' back child support as well as his daughter's private school tuition. Hank, meanwhile, has been having a long-standing affair with Andy's wife, Gina (Marisa Tomei), who has been unsatisfied with her marriage.

Of the two brothers, Hank is well-meaning, but weak-willed and cowardly, easily dominated by his stronger-willed older brother, Andy, a ruthless schemer. Andy in turn harbors great resentment that his younger and more attractive brother received more love and affection from his parents than he did during childhood. Andy devises a plan to rob their parents' jewelry store, to which Hank reluctantly agrees. Andy argues that he cannot go himself because he has been in the neighborhood recently, and could therefore be recognized. They assume that only Doris, an elderly woman who works for their parents, will be in the store. Andy states that just a toy gun is needed and that it is a victimless crime, because insurance will fully compensate their parents for the stolen items. Andy plans to fence the jewelry via a New York City dealer his father knows, and expects to net about US$120,000 from the robbery.

Without consulting Andy, Hank hires Bobby Lasorda (Brian F. O'Byrne), an acquaintance who is an experienced thief, to help him in the robbery, as he is too frightened to carry out the crime alone. Bobby reveals a real gun and decides he will commit the robbery himself; Hank just needs to wait in the car. Unbeknownst to the robbers, the brothers' mother Nanette (Rosemary Harris) happens to be filling in for Doris. The robbery goes awry when Nanette pulls a hidden gun on Bobby, causing a shootout; Bobby dies on the scene, and Nanette falls into a coma, dying a week later in the hospital after her husband Charles (Albert Finney) agrees to take her off life support. Charles, unsatisfied with the police's indifference, decides to investigate on his own, and he becomes obsessed with finding information about the crime and others involved in it. Shortly after the botched robbery, Hank is confronted by Bobby's brother-in-law Dex (Michael Shannon), who demands financial compensation for Bobby's death to provide for his sister, Chris (Aleksa Palladino), Bobby's widow.

While Andy is away from his office dealing with his mother's death, his superiors at work repeatedly try to contact him regarding irregularities in his department's accounts that have been revealed by the audit. At the wake for Nanette, Andy and Charles have a complex and emotional exchange, wherein Charles states he loves Andy despite their long-standing differences; Andy says he has always felt like an outsider in his father's house. When Andy questions his biological heritage, Charles slaps him. Andy and Gina immediately depart, and on the drive home Andy has an emotional breakdown over his relationship with his father. Later, at home, Gina tells Andy his boss has been trying to get in touch with him, and expresses her frustration with their marriage and Andy's growing coldness. Andy, preoccupied with covering up his embezzlement and trying to help Hank deal with Dex's blackmail, hardly reacts when Gina announces she is leaving him. Her desperate attempt to extract an emotional response from him – revealing her affair with Hank – fails, and she leaves.

Charles, searching for information about the robbery, visits the same fence Andy had contacted in New York City. After an acrimonious exchange that indicates Charles and the jeweler have known and disliked each other for decades, the jeweler hands Andy's business card to Charles, revealing to Charles that Andy recently came to him looking to fence some jewels. Charles immediately goes looking for Andy. Andy decides to resolve the blackmail situation with Hank by robbing a heroin dealer that he frequents, and then escape abroad. At the dealer's apartment, Andy and Hank overpower the dealer and steal his money. Hank is shocked when Andy kills the dealer and a client who happened to be present. The brothers then go to pay off Dex, but Andy impulsively kills him from fear of continued blackmail. Andy appears ready to kill Chris (Bobby's widow and Dex's sister) when Hank objects. Andy turns the gun on Hank, revealing that he knows about Hank and Gina's relationship. Hank begs Andy to kill him, but Andy hesitates. As Andy pauses over whether to shoot his brother, Chris shoots Andy with her brother's gun, wounding him. Hank leaves his brother and guiltily leaves some of the money behind for Chris before fleeing with the money, drugs and paraphernalia they robbed from the heroin dealer.

After leaving the fence, Charles tails Andy. He follows Andy from his apartment tower, watches as he goes to Hank's apartment, then follows his sons to their meeting with Chris, and finally follows Andy to the hospital where the paramedics take his wounded son. Andy breaks down and apologizes to his estranged father for the robbery, explaining Nanette's death was an accident. Charles seemingly accepts his apology. Charles then attaches Andy's heart monitor to himself and suffocates his son to death with a pillow. Andy struggles to stop his father, but in his weakened condition he is overpowered. As nurses rush to help Andy, Charles walks away.

Cast

Production

Lumet made the decision to shoot Before the Devil Knows You're Dead on high definition video after experimenting with the format on the television series 100 Centre Street. At a press conference at the 2007 New York Film Festival, Lumet called shooting on film "a pain in the ass," and predicted that as soon as distributors and exhibitors could agree on a digital projection format, photographic film would be rendered obsolete.[6] Filming of the primary robbery scene in the film took place at the Bay Terrace Shopping Center in Bayside, Queens, New York.[7]

The scenes where Andy Hanson (Philip Seymour Hoffman) uses heroin were filmed in an apartment on a high floor on the northwest corner of Trump World Tower. This can be deduced from the location and angle of the Chrysler Building and the Empire State Building seen through the window.

The scenes where Hank Hanson (Ethan Hawke) stops at a gas station to change in the restroom and uses a payphone to call Andy (Hoffman) were filmed on South Broadway in Yonkers, New York.

The climactic scene of the film where Andy Hanson (Hoffman) is shot was filmed on West 45th Street between 9th and 10th Avenues.

Release

The film premiered on September 6, 2007 at the Deauville Festival of American Cinema in France. It was also shown at the Toronto International Film Festival on September 13, 2007. It opened in France on September 26, 2007. The film made its American debut on October 12, 2007 at the New York Film Festival.

Critical reception

The film received mostly positive reviews from critics. Review aggregator Rotten Tomatoes, 88% of critics gave the film positive reviews, based on 167 reviews.[8] On Metacritic, the film had an average score of 84 out of 100, based on 37 reviews, indicating "universal acclaim".[9]

Time magazine's Richard Schickel named the film one of the top 10 films of 2007, ranking it at #3, saying "At one level the movie is a wonderfully intricate exploration of family dysfunction. At another, it's a coolly controlled examination of increasingly insane criminal ineptitude. Either way you look at it, this is a hypnotizing film from one of our great masters."[10] Roger Ebert gave the film four out of four stars, calling it "superb" and its director, Sidney Lumet, a "living treasure."[11]

Top 10 lists
The film appeared on many critics' top 10 lists of the best films of 2007.[12]

Box office

The film opened in limited release in the United States on October 26, 2007 in two theaters, grossing US$73,837 in its opening weekend.[13] In total, the film grossed over US$25 million worldwide.[14]

Awards and honors

Home media

The film was released on DVD and Blu-ray on April 15, 2008.

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ Nat Segaloff, Final Cuts: The Last Films of 50 Great Directors, Bear Manor Media 2013 p 176-178
  2. ^ .Before the Devil Knows You're DeadBox Office Information for Box Office Mojo. Retrieved October 7, 2012.
  3. ^ .Before the Devil Knows You're DeadBox Office Information for The Numbers. Retrieved October 7, 2012.
  4. ^
  5. ^ Afi.com; AFI Awards 2007, American Film Institute. Retrieved October 7, 2012.
  6. ^ "NYFF 2007: Sidney Lumet Joins the Death of Celluloid Brigade"
  7. ^ Bay Terrace Shopping Center retrieved on May 03, 2008
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^
  14. ^

External links

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 



Copyright © World Library Foundation. All rights reserved. eBooks from World Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.