Misty Dawn: Portrait of a Muse

Misty Dawn: Portrait of a Muse is a 2008 photography book by Jock Sturges. It comprises 100 duotone images of model Misty Dawn taken over a period of 25 years. Photos are arranged in chronological order starting from when she was 4 years old.[1] Many images feature other models posing with Dawn, and images range from fully clothed to full nudity. Most photographs were taken in Northern California; some were taken in Montalivet, France. Many of the images appear in Sturges' earlier books, including Radiant Identities (1994), though many others were previously unpublished.

Misty Dawn: Portrait of a Muse
Cover
AuthorJock Sturges
LanguageEnglish
GenrePhotography
PublisherAperture magazine
Publication date
2008
Media typeBook
Pages168
ISBN978-1597110747
Preceded byJock Sturges: Notes (2004) 
Followed byJock Sturges Life Time (2008) 

Reception

Whilst praising Sturges' talent and images, Christian Perring questioned what the book was trying to accomplish, stating: "The subtitle of the book is 'Portrait of a Muse,' but as a portrait, it is extremely one dimensional (...) If [Sturges' goal] is just presenting us with striking pictures of attractive nude young women set against a backdrop of nature, he is very successful. However, if he is trying to do more, and tell us something about life, and people, then his work is far more limited in its success."[1]

gollark: Please also give me write access to the repo.
gollark: Oh, right, array indexing.
gollark: ```python# parsita-based pseudocode syntax parserfrom stmt import *from parsita import *from parsita.util import constantdef compose(f, g): return lambda x: f(g(x))def map_expr(x): start, end = x if end == "": return start return Op([start, end[1]], end[0])def map_unop_expr(x): return Op(x[1], x[0])def aliases(name, aliases): p = lit(name) for alias in aliases: p |= (lit(alias) > (lambda _: name)) return pclass ExprParser(TextParsers): ε = lit("") IntLit = reg("\-?[0-9]+") > compose(IntLit, int) StrLit = "'" >> reg("[^']*") << "'" > StrLit # TODO escapes (not in "spec" but could be needed) FloatLit = reg("\-?[0-9]+\.[0-9]+") > compose(FloatLit, float) Identifier = reg("[a-zA-Z_]+[a-zA-Z_0-9]*") > Var BracketedExpr = "(" >> Expr << ")" UnaryOperator = lit("NOT") Start = FloatLit | StrLit | IntLit | BracketedExpr | (UnaryOperator & Expr > map_unop_expr) | Identifier # avoid left recursion problems by not doing left recursion # AQA pseudocode does not appear to have a notion of "operator precedence", simplifying parsing logic nicely BinaryOperator = aliases("≤", ["<="]) | aliases("≠", ["!="]) | aliases("≥", [">="]) | lit("DIV") | lit("MOD") | lit("AND") | lit("OR") | reg("[+/*\-=<>]") End = (BinaryOperator & Expr) | ε Expr = (Start & End) > map_exprparse = ExprParser.Expr.parsex = parse("1+2+3 != 6 AND NOT 4 AND x + y")if isinstance(x, Failure): print(x.message)else: print(x.value)```
gollark: <@332271551481118732> Expression parsing is done, I think.
gollark: I wonder if AQA pseudocode *does* have operator precedence. We may need to harvest exam papers.

References

  1. Perring, Christian (2009). "Review - Misty Dawn". Metapsychology.mentalhelp.net. Retrieved February 23, 2013.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.