Anthony Lane bibliography

A list of works by or about Anthony Lane, British journalist and film critic.

Books

  • Nobody's perfect : writings from the New Yorker. New York: Knopf. 2002.

Essays and reporting

2000–2009

2010–2014

2015–2019

2020–

Notes

  1. Discusses the horror of M. R. James.
  2. The films of Keisuke Kinoshita.
  3. Online version is titled "Not so Grimm".
  4. Title in the online table of contents is "Peak performances".
  5. Title in the online table of contents is "Maddest Max".
  6. Online version is titled "Jason Bourne and Little Men".
  7. Online version is titled "American Honey and Deepwater Horizon reviews".
  8. Online version is titled "The madness and majesty of 'Hacksaw Ridge'".
  9. Online version is titled "20th Century Women and Julieta".
  10. Online version is titled "Paterson and Neruda".
  11. Online version is titled "'Kong: Skull Island' and 'Raw'".
  12. Online version is titled "Reading Jane Austen's final, unfinished novel".
  13. Online version is titled "Jean-Pierre Melville's cinema of resistance".
  14. Online version is titled "'I, Daniel Blake' and 'Beatriz at Dinner'".
  15. Online version is titled "'Baby Driver' and 'My Journey Through French Cinema'".
  16. Online version is titled "'Good Time' and 'Nocturama'".
  17. Online version is titled "'The Killing of a Sacred Deer' and 'The Square'".
  18. Online version is titled "'Suburbicon' and 'Last Flag Flying'".
  19. Online version is titled "'Call Me by Your Name' : an erotic triumph".
  20. Online version is titled "'Loveless' and 'Permission'".
  21. Online version is titled "'Unsane' and 'Gemini'".
  22. Online version is titled "Emma Thompson's meticulous intensity in 'The Children Act'".
  23. Online version is titled "'Stan & Ollie' explores the slapstick pair's plaintive dusk".
  24. Online version is titled "The encrypted truths of 'Never Look Away'".
  25. Online version is titled "The grim rapacity of 'The Iron Orchard'".
  26. Online version is titled "Why make movies about writers?"
  27. Online version is titled "Olivia Wilde’s 'Booksmart' swerves aside from expectations".
  28. Online version is titled "A live-action 'Aladdin' falls short of its animated predecessor".
  29. Online version is titled "Boys will be boys in 'Ford v Ferrari'".
  30. Online version is titled "Paris on the brink in 'Les Misérables'".
gollark: It allocates memory and doesn't consider it a side effect.
gollark: I didn't do any horrible homoglyph hacks with THAT.
gollark: It uses the function, yes.
gollark: So, I finished that to highly dubious demand. I'd like to know how #11 and such work.
gollark: > `x = _(int(0, e), int(e, е))`You may note that this would produce slices of 0 size. However, one of the `e`s is a homoglyph; it contains `2 * e`.`return Result[0][0], x, m@set({int(e, 0), int(е, e)}), w`From this, it's fairly obvious what `strassen` *really* does - partition `m1` into 4 block matrices of half (rounded up to the nearest power of 2) size.> `E = typing(lookup[2])`I forgot what this is meant to contain. It probably isn't important.> `def exponentiate(m1, m2):`This is the actual multiplication bit.> `if m1.n == 1: return Mаtrix([[m1.bigData[0] * m2.bigData[0]]])`Recursion base case. 1-sized matrices are merely multiplied scalarly.> `aa, ab, ac, ad = strassen(m1)`> `аa, аb, аc, аd = strassen(m2)`More use of homoglyph confusion here. The matrices are quartered.> `m = m1.subtract(exponentiate(aa, аa) ** exponentiate(ab, аc), exponentiate(aa, аb) ** exponentiate(ab, аd), exponentiate(ac, аa) ** exponentiate(ad, аc), exponentiate(ac, аb) ** exponentiate(ad, аd)) @ [-0j, int.abs(m2.n * 3, m1.n)]`This does matrix multiplication in an inefficient *recursive* way; the Strassen algorithm could save one of eight multiplications here, which is more efficient (on big matrices). It also removes the zero padding.> `m = exponentiate(Mаtrix(m1), Mаtrix(m2)) @ (0j * math.sin(math.asin(math.sin(math.asin(math.sin(math.e))))), int(len(m1), len(m1)))`This multiples them and I think also removes the zero padding again, as we want it to be really very removed.> `i += 1`This was added as a counter used to ensure that it was usably performant during development.> `math.factorial = math.sinh`Unfortunately, Python's factorial function has really rather restrictive size limits.> `for row in range(m.n):`This converts back into the 2D array format.> `for performance in sorted(dir(gc)): getattr(gc, performance)()`Do random fun things to the GC.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.