Silver Linings Playbook

Silver Linings Playbook

An absurdly over-praised, trite and manipulative love story featuring a manic depressive (Bradley Cooper) and a young grieving widow (Jennifer Lawrence). There are some cute scenes involving dancing.

Like Paul Haggis's Crash before it, this is one of those films which, in years to come, will be cited as an embarrassing, over-hyped anomaly on the Oscar roll of honour. Jennifer Lawrence did not deserve her Best Actress gong, and the nominations for her, Cooper, Robert de Niro and Jacki Weaver are ridiculous. Not to mention writer/director David O. Russel's nominations for Best Director and best Adapted Screenplay.

As usual the protagonist is more manic than depressive, and there is little hint of the tangible mental pain he is suffering. Lawrence's twitchy character is a pain in the arse - no more, no less.

It is appropriate to me that I saw this film on April Fool's Day, which seems to me the the perfect metaphor for the way that Academy members were duped.

Block or Report
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_5d5d935b-b652-4710-9325-568623414a02" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-5d5d935b-b652-4710-9325-568623414a02'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-5d5d935b-b652-4710-9325-568623414a02'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-5d5d935b-b652-4710-9325-568623414a02'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_d0d67b9e-0b32-45a0-88f3-245448ea1fb8" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-d0d67b9e-0b32-45a0-88f3-245448ea1fb8'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-d0d67b9e-0b32-45a0-88f3-245448ea1fb8'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d0d67b9e-0b32-45a0-88f3-245448ea1fb8'));