Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

Gao Ertai: The desert flower that keeps blooming

19 August 2024 at 00:17

“Some see in his critique of the Mao era parallels to today: the arbitrary rule of an aging leader, harsh treatment of dissent, and government programs that encourage people to inform on one another.” My profile of the octogenarian essayist Gao Ertai, who lived for years in the deserts of western China and now resides in Las Vegas.

Read the article  in The New Yorker online here.

Read the Chinese translation in the Boston Review of Books (波斯頓書評) here.

The post Gao Ertai: The desert flower that keeps blooming appeared first on Ian Johnson.

Writing a third-generation log browser using SwiftUI: 3 Lost memory

By: hoakley
19 July 2024 at 14:30

With a working demo of what I hope will form the basis of a third-generation log browser, it was time to turn that into something useful. My next step with LogUI was to equip it with controls to browse excerpts of any section of the active log on your Mac. In particular, this means setting a time in the past, a period over which to collect and display log entries in its SwiftUI List view, and writing them out to a Rich Text file.

loguiwindow1

This uses a SwiftUI DatePicker to set the date and time of the start of the excerpt, which I’ll consider in detail on Sunday, adds an option to display just a selection of the fields, buttons to get the log extract and to save it to RTF, and moves all the other settings apart from the predicate into the top of the window. It’s already starting to look more like Ulbow.

Time and memory

As I realised in my initial explorations of the OSLog API in macOS, there are only three ways of specifying the starting point of any log extract: relative to the last boot, relative to the latest log entry (thus ‘now’), or at an arbitrary time point between the start and end of the log. There’s no way to specify an end point, and when working forward through the log, that defaults to the latest log entry, which could be days later. Thus, to collect entries between two arbitrary points, you can only specify the start, and stop collecting entries once their timestamp is more recent than the end point. As I pointed out in my initial assessment of using OSLog, you also need to keep a running total of entries, lest they overwhelm the app by the million.

Once I had developed LogUI to collect entries for set time periods after an arbitrary starting point in the past, I used that to estimate the amount of memory required for sample collections of all log entries over a period of one second, for which I also set a maximum of 2,000 entries. When collected in the very recent past, just a few seconds before the latest log entry, that amounted to an average of 30 MB, but from an hour earlier it rose alarmingly to 176 MB.

Using a predicate to restrict the entries collected was highly effective: in one test, using a predicate to include only entries from XProtect Remediator as an example, a 24 hour extract required only 40 MB. Although that might appear impressive in comparison with the results above, my current XProCheck, relying on log show rather than OSLog, uses just over 35 MB total memory to display four full days of log extracts.

With the existing OSLog API, it thus appears that only two use cases work well:

  • all log entries for periods of a few seconds in the very recent past, or
  • a narrow group of log entries, filtered using a suitable predicate, for periods up to many hours.

Even imposing a tight limit on the total number of log entries to be displayed, capturing all log entries just a few minutes into the past results in excessive memory use. In this respect, my original method using the log show command is far superior, as that imposes no memory overhead for extracts obtained from any time in the past, and doesn’t require narrow predicate filtering to control the memory it requires.

Memory not released

Memory limitations of using OSLog are compounded by the observation that the memory that it uses isn’t freed after use. Indeed, it isn’t even released when all the app’s windows are closed. This functions as a memory leak, and my more capable test app quickly consumed more than 1 GB of memory, after starting at only 16.9 MB before obtaining any log extracts.

To assess this further, I used the Memory Leaks feature in Xcode Instruments. Although that surprisingly failed to warn of any memory leak, the chart below shows a typical result.

loguimemoryleak1

For this test, I opened four windows and left them without log extracts. I set each to capture and display a different log extract of 1.0 seconds duration, or a maximum of 500 entries, from about an hour earlier. I then fetched the log extract for each window in quick succession. Each extract resulted in memory allocation by OSLog of more than 210 MB, rising in steps until the app was using just over 1 GB in total.

I then closed each window in turn, releasing just a few MB each time, to a final memory use of just under 1 GB without any open windows. Leaving the app in that state for an hour didn’t result in any further reduction in its memory use, which was only released when the app was quit.

I therefore believe that memory used by the logging system in OSLog isn’t currently being released after use, and will shortly be reporting this to Apple in Feedback.

Conclusions

  • OSLog needs an additional means of setting a time window for log collections.
  • Currently, OSLog only supports a narrow range of use cases.
  • The log show command remains far superior to OSLog in its capabilities and resource use.
  • The logging system fails to release memory correctly, resulting in a memory leak that severely limits its usefulness.
  • Nearly five years after its introduction, OSLog is still not suitable as a replacement for log show.

As a result, I have put this project on hold pending solutions to these problems. Ulbow already performs better than LogUI ever could.

Previous articles

Writing a third-generation log browser using SwiftUI: 1 Getting log entries
Writing a third-generation log browser using SwiftUI: 2 Displaying log entries

Sequoia VMs can cause kernel panics

By: hoakley
17 July 2024 at 23:01

If you are beta-testing macOS 15 Sequoia in a lightweight virtual machine on an Apple silicon Mac, beware that it can cause the host to suffer a kernel panic. Although I haven’t tested this with other virtualisers, my understanding is that the danger applies to them all, and not just my own Viable and Vimy.

Sequoia developer beta 2, both versions of developer beta 3, and I expect the first public beta, are already hungry for memory. In Sonoma and earlier VMs, if you give the guest 16 GB of memory, it’s likely to use considerably less than that. Those betas of Sequoia will probably use a little more than is allocated to them. But that will double if you restart the VM, and if your host Mac has insufficient memory for twice that VM’s original allocation, it’s likely to suffer a kernel panic with the VM still open.

Previously, in Sonoma and earlier, restarting the VM results in the VM Service for the virtualiser (as shown in Activity Monitor) yielding almost all its memory when restarting, and that rising during booting of the VM. In Sequoia, memory is fully retained during the restart, and then rises until it reaches twice that allocated to the VM, or your Mac panics if it runs out of physical memory first.

I’m very grateful to Joe for reporting this. He has sent a Feedback report to Apple, and I hope this is fixed in the next beta release. In the meantime, don’t restart any Sequoia VM unless your Mac has more than twice the free memory allocated to the VM.

I’d be grateful if those using other virtualisers could confirm whether those are also affected. I suspect they are, as the virtualiser doesn’t normally handle restarting of the VM, but leaves that to the host and guest macOS.

Do we still need to manage memory in macOS?

By: hoakley
6 July 2024 at 15:00

One of the few things Apple got badly wrong in the original Macintosh forty years ago was memory. It came with just 128 KB of RAM, barely sufficient for demonstration purposes, and by the autumn/fall of 1984 had been replaced by the ‘Fat Mac’ with 512 KB costing an extra $700. Apple proved quick to demonstrate that memory for its new Mac products was never going to come cheap.

Until the release of System 7 in May 1991, Macs couldn’t use virtual memory when running Mac OS, and memory management was primitive to say the least. Even in System 8.6 eight years later, virtual memory remained optional. Some apps required it, while others couldn’t run when it was enabled. Most users stuck with only enabling it when their software needed it, and made do with the limitations of physical memory of 384 MB or even less. The maximum my Blue & White Power Mac G3/350 could accommodate was just 1 GB. As apps were far more conservative in their memory requirements, this worked better than you might expect.

aboutthismac

My Power Mac G3 worked well with Mac OS taking its lion’s share of just over 50 MB, my mail client with less than 7 MB, and the whole of Microsoft Word in under 20 MB. But apps could and did run out of memory, when they would simply quit with an error alert.

systemprofiler

Memory leaks still plagued Mac OS 8, and many users had to resort to utilities like R Fronabarger’s freeware Memory Mapper to track free memory and try to understand what was going on.

memorymapper

mwzoneranger

One memory problem never fixed in Mac OS 8.x occurred in many apps including Web browsers, Microsoft Office 98, and others. Using these led to a progressive reduction in the amount of contiguous free memory, until eventually the whole Mac crashed. This appeared worst in Macs with most physical memory, and although some patches were produced by third-parties, none was a complete solution. The only workaround was to keep an eye on memory, and restart the Mac before crashing became likely.

In those days, you had to set the amount of memory to be allocated to each app in the Finder’s Get Info dialog. Getting this right was usually a matter of trial and error.

getinfo

Mac OS X was completely different, with virtual memory a permanent feature, and greatly improved management by the kernel. But memory leaks continued, and we learned the pain brought by those in Mach zone memory, memory blocks allocated for use by the kernel and its extensions. That happened as recently as macOS Catalina 10.15.6, resulting in kernel panics. Those were preceded by the kernel complaining of zone_map_exhaustion in the log:
03:21:09.447981+0100 kernel zone_map_exhaustion: Zone map size 12240662528, capacity 12884901888 [jetsam limit 95%]
03:21:09.448533+0100 kernel zone_map_exhaustion: Largest zone kalloc.48, size 6544393440
03:21:09.449437+0100 kernel kernel zone_map_exhaustion: Nothing to do for the largest zone [kalloc.48]. Waking up memorystatus thread.

Memory leaks, fortunately not affecting Mach zones this time, also troubled macOS 12.0.1.

With the advent of Apple silicon Macs came the greatest change in memory management and use since the release of Mac OS X twenty years earlier: instead of having separate physical memory for devices like GPUs, M-series chips use Unified Memory, one pool for use by CPU cores, GPU, and much else apart from the Secure Enclave.

Although it’s now over 23 years since Mac OS X was first fully released, take a look in the App Store at the products claiming to ‘clean up’ or somehow manage memory, as if we were still in the days of Classic Mac OS. If anyone can explain to me how those apps aren’t making fraudulent claims, I’d be very grateful, as I stopped trying to manage my Mac’s memory when I switched from Mac OS 9 to Mac OS X, and haven’t looked back.

肌肉記憶 詳細解析(中):改變基因?

5 December 2021 at 14:35
上集說到,肌核假說只是肌肉記憶的一部份,但其他機制竟然可以改變基因?

前言

我們可以為了方便解釋而把肌肉記憶簡單區分為「肌肉」和「神經」兩個系統。因肌肉系統的記憶機制相對複雜,所以除了上集介紹的「肌核假說」外,本文還要來講解肌肉系統的另一個記憶機制:表徵遺傳學。

簡介

雖然我們現在知道「肌核假說」恐怕不是肌肉記憶的主要解釋,但別忘了,肌核本身對肌肉的成長還是至關重要,因為細胞核掌握了一個細胞的遺傳資訊,也會直接影響蛋白質的製造。

一個人幾乎所有的細胞(但不是全部)都擁有同一套基因,也就是父母留下的遺傳資訊。這些遺傳資訊以 DNA 的形式被保存在細胞核內,而細胞則會依照此基因藍圖來產生結構與功能。但既然資訊都是同一套,那為什麼神經、肌肉、脂肪等各式各樣的細胞,都會有不同的樣貌與功能呢?

這是因為,不同細胞對這一套基因組會有不同的表現。可以把它想成所有國家的廚師都擁有同一本超級世界食譜,但不同國家的廚師常做的料理會不一樣。例如台灣的廚師最常使用東方菜的食譜、有時會烹飪歐美料理、但幾乎是完全不會翻閱拉丁美洲傳統民族料理的食譜。因此,雖然每個廚師都擁有同一本超級食譜,但不同廚師製作出的料理類型則不盡相同。

雖然人體不會主動改變 DNA 序列(突變才會),但我們可以改變細胞讀取 DNA 的方法。這種「在不改變 DNA 序列的情況下,改變基因表現」的學科,即為「表徵遺傳學 epigenetics」,也是肌肉記憶的熱門候選機制。今天就要來帶大家了解,有什麼跟肌肉記憶有關的表徵遺傳學機制。

重點

  1. 訓練後,能促進增肌的基因會更容易被表現、而能抑制增肌的基因會被關靜音,也就是讓整體遺傳資訊更能幫助肌肥大。
  2. 就算停練而導致肌肉縮水,這些基因表現的改變仍會被留下來,使再度訓練時的增肌效果更佳。
  3. 基因的「甲基化」可以控制這段 DNA 被讀取的次數,若促進增肌的基因甲基化減少,則可以被讀取更多次,幫助增肌。
  4. miRNA(微 RNA)會防止對應的蛋白質被合成出來,若身體減少特定的 miRNA 生產,則可以增加特定的蛋白質合成,幫助增肌。

表徵遺傳學與健身的關係

不管是肌肉結構、訊息分子、還是生化反應的催化劑,許多都是由蛋白質構成的,而 DNA 就是蛋白質的建構藍圖。當我們讀取 DNA 的一段基因,經過轉錄與轉譯後,即能製造出特定蛋白質。也就是說,若我們能控制 DNA 的讀取,即能改變肌肉合成的反應。而能做到這件事的,就屬「表徵遺傳」的改變了。

當我們訓練後,促進增肌的基因會被頻繁表現出來、而抑制增肌的基因會被關靜音,使細胞能製造更多與增肌有關的蛋白質。此外,就算停練一段時間,這些基因表現的改變仍會被留存,代表再度回歸訓練時,我們的細胞能快速進入增肌準備,讓肌肥大更有效率。

以下,要來介紹細胞會做出哪些改變來操控表徵遺傳,並解釋目前學界有的研究證據。

先備知識:怎麼從 DNA 變成蛋白質?(已了解的可跳過)

想像一下:世界上所有的料理都被集結成一大本超級食譜,放在一個房間內。若想做一道菜,我們必須去翻閱超級食譜,但沒必要把成千上萬的其他美食作法也帶走,所以我們只要抄錄所需料理的部分。把抄錄本帶出房間後,就可以在廚房把這道菜烹飪出來。

回到 DNA 這邊:身上所有的基因都存在 DNA 之中,放在細胞核內。若想製造一種蛋白質,我們必須去讀取 DNA,但沒必要把所有基因的資訊也帶走,所以我們只需抄錄(a.k.a.「轉錄」)所需片段,把抄錄本(a.k.a.「RNA」)帶出細胞核後,就可以在細胞質裡面合成出蛋白質(a.k.a.「轉譯」)。

(圖一)從 DNA 到蛋白質

別忘了,這本超級食譜雖然每個細胞都有,但不同細胞會讀取的段落不同,所以才能產生不同的蛋白質來實現各式各樣的結構與功能。

基因的隱形斗篷:甲基化

當肌肉細胞受到重訓刺激時,肌核(肌肉細胞核)中的 DNA 會被改變讀取方法,使促進增肌的基因被更頻繁轉錄、而抑制增肌的基因則減少轉錄頻率。那細胞是如何改變 DNA 的讀取方法呢?答案是「甲基化」。

可以把「甲基」想成隱形斗篷,當我們把甲基安裝在一段基因上時,這段基因就會被靜音、忽略。若把甲基拿走,就會讓這段基因又開始顯現出來、並能被轉錄成 RNA。

不過,甲基化並不是非開即關,而是能控制不同的顯現程度,所以一段基因可能只是被減少轉錄頻率,而非被完全靜音。當一段基因被安裝上更多甲基而變得更隱形時,我們稱之為「高度甲基化」;相反地,若基因被移除甲基而增加表現頻率,則被稱為「低度甲基化」。

研究(如 12)發現:重訓之後,許多基因會低度甲基化,例如與 mTOR 相關、能提升肌肉蛋白合成的基因;一小部分的基因則會高度甲基化,如與細胞凋亡相關的基因。

這一系列的表徵遺傳改變使肌肉細胞的增肌效率大增。更重要的是,就算停練之後,這些改變仍能被保留下來(能保留多久仍有待確認),使再度訓練時擁有比初始階段更有效率的肌肥大。這就是「甲基化的肌肉記憶」。

半路殺出個程咬金:miRNA

DNA 會被轉錄成 RNA,然後 RNA 會被轉譯成蛋白質……其實沒那麼簡單。不是所有 DNA 片段最後都會成為蛋白質,只有轉錄成「信使 RNA(mRNA)」的才會。在其他 DNA 片段中,有一種會被轉錄成「微 RNA(miRNA)」,也就是表徵遺傳的另一個控制因素。

miRNA 就像半路殺出的程咬金,會在 mRNA 轉譯成蛋白質前阻止它,讓這個基因無法製造出蛋白質。也就是說,就算基因沒有被「甲基隱形斗篷」蓋布袋,它最後還是無法產出蛋白質。所以我們會希望減少跟增肌相關的 miRNA。

2020 的一篇研究發現,老鼠經過阻力訓練後,miRNA-1 的量會顯著減少。miRNA-1 是常見於骨骼肌中的一種 miRNA,它會抑制肌肉細胞的生長,因此若數量減少則能幫助增肌。

更重要的是,當老鼠經歷長達 6 個月的停練後,雖然肌肉大小和肌核數量都已打回原形,但 miRNA-1 的量仍然繼續低迷,代表肌肉的基因表現上是適合增肌的、也代表肌肉細胞能透過 miRNA-1 來保有先前訓練的「記憶」。

但還是無法完全歸因於它

雖然表徵遺傳學這個解釋相當合理且誘人,讓人不禁推論肌肉記憶就是它的功勞,但其實我們離那步還有些距離。

首先,我們並不知道在人身上,到底多久的重訓經歷可以使表徵遺傳產生變化、也不知道這個變化到底能維持多久。再者,我們並不知道不同訓練年資與程度,會如何影響表徵遺傳的差異。最後,我們也不知道表徵遺傳的差異究竟會多劇烈地影響增肌。

即使如此,在學界中表徵遺傳學仍然是肌肉記憶的一大巨星,也相信未來更多的相關研究可以帶我們更加認識這個機制。

總結

肌肉細胞可透過表徵遺傳的改變,去影響基因的表現方式,進而影響增肌的效果,而其中較明顯的機制是透過「甲基化」和「miRNA」去做改變的。停練後,促進增肌的表徵遺傳並不會馬上消失,而是能繼續維持,幫助我們回歸訓練時能快速回到原本的程度,這就是肌肉記憶的表徵遺傳學假說。

至此,我們介紹了兩種肌肉記憶的肌肉系統機制:曾經風光的「肌核假說」和具有無限潛力但仍充滿未知數的「表徵遺傳學假說」。但重訓表現的快速恢復,除了肌肉本身的成長外,也有神經系統的貢獻。本系列的最後一篇文章,會再帶大家了解肌肉記憶的神經系統機制。

China Unofficial Archives launch

14 December 2023 at 04:42

After months of work, on Dec. 13 we launched the China Unofficial Archives, a repository of hundreds of underground periodicals, books, and movies. 

The site is a project that I began to think about when I was working on Sparks, my book on counter-history in China. One key point is that the digital revolution has made it easier than ever for people inside an authoritarian state like China’s to share information by basic technologies, such as PDFs or digital films. And yet much of the information sharing is ad hoc. A person may get an email with a PDF book attached on, say, the Cultural Revolution, but not realize what else has been published or filmed on this topic. Or they might like the author but might not have an easy way to access that person’s works. An online archive, I thought, could help fill this gap.

After incorporating the archive as a non-profit over the summer, I secured funding from a charity, hired a web designer and had invaluable help from people such as the independent journalist Jiang Xue (who also features in Sparks). 

We “launched” via an online event sponsored by Westminister University’s China Centre. I was joined by Gerda Wielander, who has done much research on history and state narratives in China, and Shao Jiang, a London-based scholar who advises the archive. The event will eventually be posted to YouTube. 

For a description of what the site aspires to be, you can see its “About” page here. I also wrote the first in what I hope will be a series of “Curators Notes” by me and various people involved in curating the site. 

As I mention in the note, this is a work in progress. We’ve already received very useful feedback on how to improve it and are also in the middle of uploading hundreds of new movies and other files. We currently have about 850 items in the archive but need to double it–and fill in many holes (also outlined in my note)–before it will really take shape. 

Stay tuned…

The post China Unofficial Archives launch appeared first on Ian Johnson.

Best books of 2023

20 December 2023 at 02:49

With 2023  almost over, five important publications have included Sparks on their “best of 2023” lists, including The New Yorker, The Economist, The Financial Times, The New Statesman, and The Tablet

 

The New Yorker

“With firm but never dogmatic moral conviction, Johnson pays tribute to the writers, the scholars, the poets, and the filmmakers who found the courage to challenge Communist Party propaganda. These dissenters looked beyond the official lies about the past and the present, and decided to document the truth about forbidden topics, including Mao Zedong’s campaigns to massacre putative class enemies. They often paid for their candor with long prison terms, torture, or death. Their conclusions—presented in homemade videos, mimeographed sheets, and underground journals—didn’t reach a wide audience when they appeared. And yet, as Johnson makes clear in his superb, stylishly written book, the value of their legacy is incalculable.”

 

The Economist

“A Pulitzer-prize-winning journalist describes the valiant e!orts of China’s “underground historians”, a motley and persistent group of academics, artists, film-makers and journalists attempting to correct the sanitised official record and provide truthful accounts of history. A rare insight into the extraordinary risks that some Chinese take to illuminate the darkest corners of communism.”

 

 

The FT

“‘Who controls the past, controls the future,’ wrote George Orwell. This is a fascinating and important story of dissident historians in China, who are challenging the Communist party’s authorised version of history.”

 

 

 

 

The New Statesman

“In a year of unrelentingly bleak news, I’ve chosen Sparks  (Allen Lane), Ian Johnson’s evocative study of China’s underground historians documents both the relentless crackdown on civil society and intellectual freedom under Xi Jinping, and the quiet courage of those who refuse to be crushed. Drawing their inspiration from earlier acts of resistance that appeared hopeless in their own times, these independent scholars, filmmakers, and journalists have come to view their work as time capsules, determined to preserve an accurate record of the country’s past for future generations. ‘They want future Chinese to know,’ Johnson writes, ‘that in the 2020s, when things had never been darker…. Not everyone had given in.'”

 

The Tablet

“Controlling the interpretation of what has happened in China since the Communist revolution is an integral part of President Xi Jinping’s ever-tightening grip on his vast country. In Sparks: China’s Underground Historians and Their Battle for the Future (Allen Lane, £25; Tablet price £22.50), Ian Johnson charts the brave attempts of individuals, the ‘underground’ historians, to challenge the party line and reveal the brutal arbitrariness which has marked its rule from the beginning.”

The post Best books of 2023 appeared first on Ian Johnson.

SPARKS Tour Dates

11 August 2023 at 09:17

We’re building out a tour this September, October, and November to talk about my new book  Sparks: China’s Underground Historians and Their Battle for the Future.

I’ll start out on the launch date, Sept. 26, at McNally Jackson in New York City, followed the next day with a talk at the Harvard Bookstore in Cambridge, MA. Then back to NY for a Council on Foreign Relations talk, down to Washington DC for talks at Georgetown and Politics & Prose, followed by a trip to the U.K., and then the West Coast of the United States.

Next year: the Association for Asian Studies meeting in Seattle (where I’ve organized a panel on counter-history in China), Stanford, SMU in Dallas, and more… For some of the details, please visit my Sparks-tour page here

 

The post SPARKS Tour Dates appeared first on Ian Johnson.

Coming sept 2023: Sparks

13 April 2023 at 03:35

Coming 26 September 2023: Sparks: China’s Underground Historians and their Battle for the Future–my first book in six years, a chronicle of Chinese people inside China today who are challenging the Communist Party on its most sensitive topic, its control of history. 

Summary

From the back cover:

A documentary filmmaker who spent years uncovering a Mao-era death camp; an independent journalist who gave voice to the millions who suffered through draconian Covid lockdowns; a samizdat magazine publisher who dodges the secret police: these are some of the people who make up Sparks: China’s Underground Historians and their Battle for the Future, a vital account of how some of China’s most important writers, filmmakers, and artists have overcome crackdowns and censorship to challenge the Chinese Communist Party on its most sacred ground–its monopoly on history. 

Why history? The past is a battleground in many countries, but in China it is crucial to political power. In traditional China, dynasties rewrote history to justify their rule by proving that their predecessors were unworthy. Marxism gave this a modern gloss, describing history as an unstoppable force heading toward Communism’s triumph. The Communist Party builds on these ideas to whitewash its misdeeds and justify its continued hold on power. Indeed, one of Xi Jinping’s signature policies is the control of history, which he equates with the party’s very survival.

But in recent years, critical thinkers from across China have begun to challenge this state-led disremembering. Using digital technologies to bypass China’s ubiquitous surveillance state, their samizdat journals, underground films, and guerilla media posts document a persistent pattern of disasters: from famines and purges of years past to ethnic clashes and virus outbreaks of the present.

Based on ten years of on-the-ground investigations and interviews, Sparks challenges stereotypes of a China where the state has quashed all free thought, revealing instead a land engaged in of one of humanity’s great struggles of memory against forgetting–a battle that will shape the China that emerges in the mid-21st century.

 

Advance Praise

    For more than three decades, Ian Johnson has conducted some of the most important grassroots research of any foreign journalist in China. With Sparks, he turns his attention to history—not the sanctioned, censored, and selective history promoted by the Communist Party, but the independent histories that are being written and filmed by brave individuals across the country. This book is a powerful reminder of how China’s future depends on who controls the past.

            —Peter Hessler, MacArthur grantee, National Book Award Winning author of Rivertown, Oracle Bones, and Strange Stones.      

 

   An indelible feat of reporting and an urgent read, Ian Johnson’s Sparks is alive with the voices of the countless Chinese who fiercely, improbably, refuse to let their histories be forgotten. It’s a privilege to read books like these. 

          —Te-Ping Chen, author of Land of Big Numbers, and Wall Street Journal national correspondent.

 

     China’s most famous modern writer Lu Xun predicted that “as long as there shall be stones, the seeds of fire will not die.” In Sparks Ian Johnson introduces us to a new generation of unofficial historians — modern-day “seeds of fire.” Their work will survive the Xi Jinping era, both to shed light on the past and to illuminate China’s better future.

          — Geremie R. Barmé, editor, China Heritage.

 

     Ian Johnson’s Sparks was a revelation: this historian from overseas spent years penetrating the world of underground Chinese historians, becoming in his own right a recorder of pioneers such as Hu Jie, Ai Xiaoming, and Jiang Xue, who use text and video to record China’s lost history.

            —Liao Yiwu, author of The Corpse Walker, God is Red, For a Song and a Hundred Songs, and recipient of the Peace Prize of the German Book Trade.

 

     Sparks tells the stories of underground historians who are determined to write down China’s hidden histories of famines, political campaigns, massacres, and virus outbreaks. These stories show why Xi Jinping wants to control history–because memories like these are sparks of light in a heavy darkness.

            —Li Yuan, New York Times columnist and host of the Bumingbai podcast.

 

     In the long years of Chinese people’s pursuit of justice and equality, preserving historical truth has always been a fierce but invisible battle. As Ian Johnson’s Sparks shows, today’s fighters for the truth are backed by vast armies—the seen and unseen, the living and the dead—who together are prying open the lies on which totalitarianism is built.

          —Cui Weiping, Beijing Film Academy professor, translator of Vaclav Havel into Chinese.

 

        Ian Johnson has presented a powerful narrative of how the human spirit has survived the cruel repression of Maoist totalitarianism and is still doing the same against Xi Jinping’s determined efforts to impose a new form of digital totalitarianism. In telling the individual stories of Chinese citizens who choose to defend freedom and dignity, Johnson has also provided a powerful illustration of how Xi’s repressive regime works.  A must read for anyone interested in the Chinese and China.

            —Steve Tsang, historian of Hong Kong, director of the China Institute at the School of Oriental and African Studies, London.

 

   This is a necessary book charged with historical urgency. The sparks, left by the eponymous underground magazine suppressed in the 1950s, are preserved here and ready to burst into a  firestorm.”

            —Ha Jin, author of the National Book Award-winning novel Waiting

 

     This compelling and highly enjoyable book will greatly enhance the general reader’s understanding of the subtle counter-currents of resistance at work in Chinese society below the smooth surface of control and compliance. In fifteen chapters and a conclusion, the author provides a comprehensive and detailed picture of what he calls “underground history” and its practitioners in mainland China—amateur or one might say guerilla historians who devote considerable efforts to reconstructing the past through independent inquiry, bypassing and challenging state-condoned narratives of the past.

        —Sebastian Veg, author of Minjian: The Rise of China’s Grassroots Intellectuals, professor of history at the School for Advanced Studies in the Social Sciences, Paris. 

Publication Rights and Editions

This book will come out in the United States and Canada via Oxford University Press, and via Penguin (Allen Lane) for other English-language rights areas, including the U.K., Australia, New Zealand and Asia. 

Foreign rights have also been sold for Korea, Japan, and Taiwan.

Some notes on the covers

The US and Canada cover (at the top of this post) was made by Yang Kim, a Brooklyn-based book designer who works for Crown (Random House). She used a collage of images inside a torch, which she took from an image used in a 1960 student journal, Spark, which was the inspiration for my book title. Thanks Yang for such a brilliant job!

The designers for Allen Lane in London opted to use an Ai Weiwei papercut called “River Crabs.” Ai uses the traditional art form of paper cutting and combines it with topical issues, such as pollution, protests, and the state’s demolition of private property. River Crabs are a form of Internet slang for censorship and protests against it.

Sparks

Photos

The book contains more than thirty photos. Some of them are historical, such as images of the students who founded the original journal. Many of these people ended up in labor camps for years and some were executed. Thanks to several Chinese historians, such as Song Yongyi and the documentary filmmaker Hu Jie for sending me these valuable historical prints. These images survived the maelstrom and thanks to digital technologies are now part of China’s collective memory–a key theme of this book.

Four students from Lanzhou University exiled to the city of Tianshui, standing in front of the party offices. They would publish the journal Spark, which has become a touchstone in the battle for China's history.
The first page of the 1960 journal Spark, founded by Lanzhou University students exiled to western China during the Anti-Rightist Campaign. They witnessed the Great Famine and wrote trenchant essays on China's political system that still echo today.

Others photos in the book were taken by the Singaporean artist and former Magnum photographer Sim Chi Yin, who accompanied me on some of the interviews. Chi Yin did beautiful landscapes that caught the theme of repressed and recovered memories that lie at the heart of this book. 

Widow's Bridge, Daoxian, where many were beaten and tossed into the river in August 1967.

Chi Yin also took portraits of key people involved in the piece, especially the journalist Jiang Xue and the documentary filmmaker Ai Xiaoming. 

Chinese writer Jiang Xue, whose essays were among the most popular accounts of China's draconian zero-Covid policy.
Chinese underground filmmaker and feminist scholar Ai Xiaoming in her home in Wuhan.

The book also contains reproductions of artworks that try to counter the “tyranny of the archive”–that reality is more than state-controlled archives can ever show us. 

The artist and filmmaker Hu Jie's depiction of the poet Lin Zhao, forced to wear a "monkey mask" to prevent her from speaking in the days before her execution. Hu's work is an effort to fill in the archives' voids, allowing us to feel the past more viscerally than is possible with words.

Maps

Once again I was fortunate enough to work with the mapmaker Angela Hessler, who put together the beautiful map that you can see below, which reflects a key theme in the book–the landscape of memory. The logo of the magazine Spark is reproduced in the lower left-hand corner, while the logo of the contemporary journal Remembrance is in the lower right. The little torches indicate key locations mentioned in the book. Thanks Angela!

Purchase

Last but not least….the book is available now for preorder from OUP, Penguin, Amazon, Barnes, and any indy bookstore that you frequent.

I’d appreciate any pre-orders as it helps improve how the book is marketed, both in the bookstore and online. And afterwards, any reviews or feedback to the bookseller would be great–it helps keep the book in stock and in print. 

The post Coming sept 2023: Sparks appeared first on Ian Johnson.

❌
❌