J.M.库切的早期编程生涯中的计算机诗歌
The computer poetry of J. M. Coetzee's early programming career (2017)

原始链接: https://sites.utexas.edu/ransomcentermagazine/2017/06/28/the-computer-poetry-of-j-m-coetzees-early-programming-career/

在获得文学声誉和诺贝尔奖之前,J.M. Coetzee 在 20 世纪 60 年代初曾是一名计算机程序员,这段经历常常被忽视。兰索姆中心的研究揭示了 Coetzee 早期的“计算机诗歌”实验——利用算法设计生成重复文本行的程序。 在 Atlas 2 超级计算机上工作时,Coetzee 编写代码,有时使用复杂的机器语言,如二进制和十六进制,后来则使用 FORTRAN。虽然这些代码未发表,但其中的片段却出现在他已发表的诗歌中。 这项研究由 Rebecca Roach 领导,旨在探索 Coetzee 的编程经验与他的文学作品之间的联系。它也引发了关于如何研究和保存数字原生档案的关键问题,包括访问和解读计算机代码本身的挑战——确定什么构成程序的“文本”。Roach 的工作强调了理解文学与技术之间相互作用日益重要的意义,因为越来越多的作家正在创建数字档案。

这次黑客新闻的讨论围绕着J.M.科etzee 20世纪60年代早期的程序员生涯,一篇最近的文章详细介绍了他在Atlas 2超级计算机上的工作。用户们对诺贝尔奖获得者拥有多程序设计和操作系统开发背景感到着迷。 对话涉及早期计算机的先锋精神,程序员们用新工具探索创造性和科学应用。科etzee的程序输出被描述为“诗意”,甚至在引人入胜的模糊性方面超越了一些现代LLM生成的文本。 几位评论者分享了相关项目:克里斯托弗·斯特拉奇早期计算机生成的“爱情诗”,一个名为“Waka Waka Bang Splat”的程序产生混乱的输出,以及布赖恩·韦斯特利混淆的C代码诗。其他人贡献了他们自己类似的短语生成程序,并指出LLM已经降低了此类创作的新颖性。人们还思考了作者与维基百科编辑之间可能存在的关联,他们拥有相同的姓氏。讨论链接回了2017年黑客新闻关于同一主题的先前帖子。
相关文章

原文

Writer J. M. Coetzee’s early poetry is almost undecipherable. That’s because it was written in computer code.

Coetzee’s global reputation rests on his literary output, for which he received a Nobel Prize in 2003. Before he embarked on a career as a scholar and writer, the South African–born writer was a computer programmer in the early years of the industry’s development (1962–1965). I believe that this experience, while short, was vital for the development of Coetzee’s writerly project. While visiting the Ransom Center on a research fellowship, I examined Coetzee’s papers, which offer tantalizing clues about his neglected “other career.”

 

In the mid 1960s Coetzee was working on one of the most advanced programming projects in Britain. During the day he helped to design the Atlas 2 supercomputer destined for the United Kingdom’s Atomic Energy Research Establishment at Aldermaston. At night he used this hugely powerful machine of the Cold War to write simple “computer poetry,” that is, he wrote programs for a computer that used an algorithm to select words from a set vocabulary and create repetitive lines. Coetzee never published these results, but edited and included phrases from them in poetry that he did publish.

 

While Coetzee was never quite at risk of starting World War III, these important experiments have gone under the radar of both Coetzee scholars and historians of computing are concerned. Readers of Coetzee may be familiar with these experiences from their description in his second “fictional autobiography,” Youth (2002), but Coetzee’s role in the Atlas 2 project and his sustained interest in computing across his academic and literary career have been largely ignored.

A page of J. M. Coetzee’s computer code poetry, dated May 30, 1965.

While at the Ransom Center I was able to examine print-outs testifying to Coetzee’s poetry generation on the Atlas 2. I say examine because reading them entailed a steep learning curve on my part: some were written in binary and hexadecimal number strings. This individuated “machine code” is designed to instruct the computer, but is difficult for programmers to read and proved almost incomprehensible to me. Other documents were written in FORTRAN, the first high-level programming language, developed in the late 1950s as a language that was easier for human users to write and read, but could then be easily “translated” via a compiler into machine code. Still others were written in FORTRAN “pseudocode,” an idiosyncratic form of notation that a programmer such as Coetzee might develop (a sort of personal shorthand) that resembles FORTRAN but is not executable.

 

Excitingly, I also was able to examine Coetzee’s born-digital materials, recovered from 5.25” and 3.5” floppy diskettes. This was invaluable, and enabled me to begin to establish a timeline of what kinds of computing hardware and software Coetzee was employing across his writing career. I am extremely grateful to the Center’s digital archivist Abby Adams for devoting so much of her time both before and after I arrived to making this collection available. Without her help, my research would have been restricted to consulting print-outs of such digital materials—useful, but less than ideal! Thanks to her I was able to establish many of the file types of Coetzee’s records, which will help me to determine the software on which he wrote the majority of his novels.

 

While these are still early days for this research project, having access to Coetzee’s electronic files, programming records, and output has prompted a number of fascinating challenges and research questions: How do you read code? What is the “text” of a program—the machine code, the high-level programming, or the output it generates? How do you preserve an electronic file and how should the scholar access it? As more and more writers produce born-digital archives, these questions will only become more urgent, for archivists and for literary scholars. Looking at Coetzee’s other career will, I hope, help to clarify some of these issues.


Rebecca Roach is a postdoctoral researcher at King’s College London. Her current book project, of which her work on Coetzee is part, is titled “Machine Talk” and explores communication and collaboration in digital literature. Her fellowship at the Ransom Center was supported by the Andrew W. Mellon Foundation Research Fellowship Endowment.

联系我们 contact @ memedata.com