Fifty Years of Silence
Fifty Years of Silence: The Extraordinary Memoir of a War Rape Survivor is a personal memoir written by Jan Ruff O'Herne, a "comfort woman" who was forced into sexual slavery by the Imperial Japanese Army.
![]() First edition | |
Author | Jan Ruff O'Herne |
---|---|
Country | Australia |
Language | English |
Genre | Non-fiction |
Published | 1994 |
Publisher | Tom Thompson |
ISBN | 1875892001 |
OCLC | 609506903 |
Reception
In 1997, it won the TDK Australian Audio Book Award in the category of Abridged Non-Fiction.[1]
Richard Tanter, referring to the dismissive responses in 2007 by proponents of "Japanese restorationist nationalism" including Koike Yuriko later Japan's defense minister, and then Prime Minister Abe Shinzo, said that the unwillingness to admit these events made Japan "The sick man of Asia". He describes the book and the events it narrates in some detail, referring to it as "her remarkable book Fifty Years of Silence".[2]
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.
References
- "38th Annual Report, 1997-98 Services to the Community". National Library of Australia. Archived from the original on 27 June 2002. Retrieved 12 September 2013.
Abridged Non-Fiction Award: ABC Enterprises, Fifty Years of Silence, written and narrated by Jan Ruff-O’Hernes
- Tanter, Richard (January 10, 2013). "The Sick Man of Asia: costs of denial". NAPSNet Policy Forum. Nautilus Institute. Retrieved 12 September 2013.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.