Software History Center Archives - 91自拍 /blog/category/software-history-center/ 91自拍 Tue, 25 Mar 2025 18:42:26 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 91自拍 Releases AlexNet Source Code /blog/chm-releases-alexnet-source-code/ Thu, 20 Mar 2025 15:24:30 +0000 /?p=31951 In partnership with Google, 91自拍 releases the source code to AlexNet, the neural network that in 2012 kick-started today鈥檚 prevailing approach to AI.

The post 91自拍 Releases AlexNet Source Code appeared first on 91自拍.

]]>
In partnership with Google, 91自拍 has released the source code to AlexNet, the neural network that in 2012 kick-started today鈥檚 prevailing approach to AI. It is available as open source .

What is AlexNet?

AlexNet is an artificial neural network created to recognize the contents of photographic images. It was developed in 2012 by then University of Toronto graduate students Alex Krizhevsky and Ilya Sutskever and their faculty advisor Geoffrey Hinton.

The Origins of Deep Learning

Geoffrey Hinton is regarded as one of the fathers of 鈥渄eep learning,鈥 the type of artificial intelligence that uses neural networks and is the foundation of today鈥檚 mainstream AI. Simple three-layer neural networks with only one layer of adaptive weights were first built in the late 1950s, most notably by Cornell researcher Frank Rosenblatt, but they were found to have limitations. Networks with more than one layer of adaptive weights were needed, but there wasn鈥檛 a good way to train them. By the early 1970s, neural networks had been largely rejected by AI researchers.

Cornell University psychologist Frank Rosenblatt developed the Perceptron Mark I, an electronic neural network designed to recognize images鈥攍ike letters of the alphabet. He introduced it to the public in 1958. Credit: Cornell Aeronautical Laboratory/Calspan.

In the 1980s, neural network research was revived outside the AI community by cognitive scientists at UC San Diego, under the new name of 鈥渃onnectionism.鈥 After finishing his PhD, Hinton became a postdoctoral fellow at San Diego and collaborated with David Rumelhart and Ronald Williams. They rediscovered the backpropagation algorithm for training multilayer neural networks and in 1986 they published two papers showing that it enabled neural networks to learn multiple layers of features for language and vision tasks. Backpropagation uses the difference between the current output and the desired output of the network to adjust the weights in each layer from the output layer backwards to the input layer. More detail on how neural networks work can be found here. 鈥淏ackpropagation鈥 is foundational to deep learning today.

In 1987, Hinton joined the University of Toronto. Away from the centers of traditional AI, Hinton鈥檚 work and those of his graduate students in the coming decades made Toronto a center of deep learning research. A postdoctoral student of Hinton鈥檚 at this time was Yann LeCun. While working in Toronto he showed that when backpropagation was used in 鈥渃onvolutional鈥 neural networks they became very good at recognizing hand-written numbers.

ImageNet and GPUs

Despite these advances, neural networks could not outcompete other types of machine learning algorithms consistently. They needed two developments from outside of AI to pave the way. The first was the emergence of vastly larger amounts of data for training, made available by the web. The second was enough computational power for this training, in the form of GPU hardware. By 2012, the time was ripe for AlexNet.

The vast amount of carefully curated data needed to train AlexNet was ImageNet, a project started and led by Stanford professor Fei-Fei Li. Beginning in 2006, and against conventional wisdom, she envisioned a dataset of images covering every noun in the English language. She and her graduate students began by collecting images found on the internet and classifying them using a taxonomy provided by WordNet, a database of words and their relationships to each other. Given the enormity of their task, Li and her collaborators ultimately crowdsourced the task of labeling images to gig workers using Amazon鈥檚 Mechanical Turk platform.

Fei-Fei Li discusses her book, The Worlds I See, on stage with Tom Kalil at 91自拍 September 17, 2024. Photograph by Douglas Fairbairn, 91自拍.

Screenshot of the ImageNet database taken by the author in 2020.

Completed in 2009, ImageNet was larger than any previous image dataset by several orders of magnitude. Li hoped its availability would spur new breakthroughs, and she started a competition in 2010 to encourage research teams to improve their image recognition algorithms. However, after the first two years, the best systems were only making marginal improvements.

The second condition necessary for the success of neural networks was economical access to vast computation. Neural network training involves a lot of repeated matrix multiplications, preferably done in parallel, something that 3D graphics chips (known as GPUs) are designed to do. NVIDIA, headed by cofounder and CEO Jensen Huang, had led the way in the 2000s in making GPUs more generalizable and programmable for applications beyond 3D graphics, especially with the CUDA programming system, released in 2007.

NVIDIA cofounder and CEO Jensen Huang received a 2024 91自拍 Fellow Award for his contributions to the making of chips for computer graphics and AI. Photograph by Douglas Fairbairn, 91自拍.

The NVIDIA H100 GPU chip is in high demand for today鈥檚 AI work, training the large language models behind ChatGPT and other chatbots. Gift of NVIDIA Corporation, 102801460.

Both ImageNet and NVIDIA鈥檚 CUDA were, like neural networks themselves, fairly niche developments that were waiting for the right circumstances to shine. In 2012, AlexNet brought these elements (deep neural networks, big datasets, and GPU compute) together for the first time, with pathbreaking results. Each of these needed the other.

Creating AlexNet

By the late 2000s, Hinton鈥檚 graduate students at the University of Toronto were beginning to use GPUs to train neural networks for both image and speech recognition tasks. Their first successes came in speech recognition, but success in image recognition would point to deep learning as possibly a general-purpose solution to AI. One student, Ilya Sutskever, believed that the performance of neural networks would scale with the amount of data available, and the arrival of ImageNet provided the opportunity.

Alex Krizhevsky in 2018. Courtesy of Alex Krizhevsky.

A milestone occurred in 2011, when , a convolutional neural network trained on GPUs created by Dan Cire艧an and others at J眉rgen Schmidhuber鈥檚 lab in Switzerland, won . However, these results were on smaller datasets and were not able to move the field of computer vision. ImageNet, which was much larger and more comprehensive, was different. That same year, Sutskever convinced fellow Toronto graduate student Alex Krizhevsky, who had a keen ability to wring maximum performance out of GPUs, to train a convolutional neural network for ImageNet, with Hinton serving as principal investigator. Krizhevsky had already written CUDA code for a convolutional neural network using NVIDIA GPUs, called 鈥渃uda-convnet,鈥 trained on the much smaller CIFAR-10 image dataset. He extended cuda-convnet with support for multiple GPUs and other features and retrained it on ImageNet. The training was done on a computer with two NVIDIA cards in Krizhevsky鈥檚 bedroom at his parents鈥 house. Over the course of the next year, Krizhevsky constantly tweaked the network鈥檚 parameters and retrained it until it achieved performance superior to its competitors. The network would ultimately be named AlexNet, after Krizhevsky. In describing the AlexNet project, Geoff Hinton summarized for 91自拍: 鈥淚lya thought we should do it, Alex made it work, and I got the Nobel Prize.鈥

This is a rare photograph of the home computer with GPUs used to create AlexNet. Credit: University of Toronto.

Krizhevsky, Sutskever, and Hinton鈥檚 paper was published in the fall of 2012 and publicly presented by Krizhevsky at a computer vision conference in Florence, Italy, in October . Veteran computer vision researchers weren鈥檛 convinced, but Yann LeCun, who was at the meeting, pronounced it a turning point for AI. He was right. Before AlexNet, almost none of the leading computer vision papers used neural nets. After it, almost all of them would.

Krizhevsky, Sutskever, and Hinton鈥檚 seminal 2012 paper on AlexNet has been cited over 172,000 times, according to Google Scholar. The paper is freely available .

AlexNet was just the beginning. In the next decade, neural networks would advance to synthesize believable human voices, beat champion Go players, model human language, and generate artwork, culminating with the release of ChatGPT in 2022 by OpenAI, a company cofounded by Sutskever.

Releasing the Source Code

In 2020, I reached out to Alex Krizhevsky to ask about the possibility of allowing 91自拍 to release the AlexNet source code, due to its historical significance. He connected me to Geoff Hinton, who was working at Google at the time. As Google had acquired Hinton, Sutskever, and Krizhevsky鈥檚 company DNNresearch, they now owned the AlexNet IP. Hinton got the ball rolling by connecting us to the right team at Google. 91自拍 worked with them for five years in a group effort to negotiate the release. This team also helped us identify which specific version of the AlexNet source code to release. In fact, there have been many versions of AlexNet over the years. There are also repositories of code named 鈥淎lexNet鈥 on GitHub, though many of these are not the original code, but recreations based on the famous paper.

91自拍 is proud to present the source code to the 2012 version of Alex Krizhevsky, Ilya Sutskever, and Geoffery Hinton鈥檚 AlexNet, which transformed the field of artificial intelligence. Access the source code on听.

References

Li, Fei-Fei. The Worlds I See: Curiosity, Exploration, and Discovery at the Dawn of AI. First edition. New York, NY: Moment of Lift Books; Flatiron Books, 2023.

Metz, Cade. Genius Makers: The Mavericks Who Brought AI to Google, Facebook, and the World. First edition. New York, NY: Dutton, an imprint of Penguin Random House LLC, 2022.

Acknowledgements

Special thanks to Geoffrey Hinton for providing his quotation and reviewing the text, to Cade Metz and Alex Krizhevsky for additional clarifications, and to David Bieber and the rest of the team at Google for their work in securing the release.

Main image: Creators of AlexNet, from left to right, Ilya Sutskever, Alex Krizhevsky, and Geoffrey Hinton, 2017. Credit: University of Toronto.听

Explore More

Chatbots Decoded: Exploring AI online exhibit

Blogs

AI and Play, Part 1: How Games Have Driven Two Schools of AI Research

AI and Play, Part 2: Go and Deep Learning

How Do Neural Network Systems Work?

Fei-Fei Li Talks AI

From Alto to AI (includes Ilya Sutskever)

2024 Fellow Awards (includes Jensen Huang)

Events

Lecture

Artifacts

SUPPORT 91自拍’S MISSION

Special source code releases like these would not be possible without the generous support of people like you who care deeply about decoding technology for everyone. Please consider .

The post 91自拍 Releases AlexNet Source Code appeared first on 91自拍.

]]>
For Whom Does Data Work? /blog/for-whom-does-data-work/ Tue, 09 Mar 2021 16:40:27 +0000 /?p=20890 Private sector firms create, gather, and sell data about us for their profit, and not necessarily鈥攐r even secondarily鈥攆or our benefit. But India is creating a new market structure aimed at putting data to work for people.

The post For Whom Does Data Work? appeared first on 91自拍.

]]>
Trust, Differences, and the World鈥檚 Largest Democracy

On January 6th, 2021, when the Republican crowd stormed the US Capitol building, I found out about it early on when I checked my Twitter feed. I admit I never did get back to work that afternoon; I was glued to the NBC News feed streaming on YouTube through my living room television set. My reaction was a funhouse mirror version of the Latin phrase attributed to Julius Caesar: I sat, I watched, I worried.

Just shy of a month later, on February 5th, I鈥攁nother confession鈥攍ay in my bed, scanning the New York Times app before getting up as is my practice. I dove into a in the Opinion section about another data breach, one that told tales about the horrors of the 6th. This breach was the second time a corporate employee had leaked some of that company鈥檚 product to the Times: The consolidated geographical location information for thousands of smartphones, harvested and then aggregated from location tracking software embedded in many different apps installed on these phones that just so happened to be in Washington, DC for January 6th.

Why did the unnamed location data company have all this information? Because it is their business to harvest and aggregate this kind of data, and then sell it to whomever will pay for it. Mostly, we are told, the idea is that people will buy this location data as part of an effort to sell people something. What stories did this aggregated location data tell about January 6th? It showed smartphones in pockets, purses, and inevitable tactical gear, marching from the rally of the then-President and other Republican politicians to the US Capitol, scurrying around inside it, transforming it into a murder crime scene among other things, and then shuffling off back home.

Did the members of this crowd know that the smartphones were sending out some 100,000 location pings during and after the horrors of the 6th? How would they know that this kind of data about them was being produced, aggregated, and sold? For whom was this data about them working? Are there apps on my iPhone doing this for (or to) me? To be honest, I don鈥檛 know. I adjust my location settings to only allow sharing my geographical location data with apps that I trust, or that I want to use that won鈥檛 work without it. I run all of my cellular and Wi-Fi connectivity through another app, a Virtual Private Network, designed鈥擨鈥檓 told, and I trust鈥攖o block out all sorts of tracking and monitoring, or, to put it differently, the creation of data about me that I don鈥檛 trust will be put to work for my benefit. Would these steps prevent location data about me from ending up in the massive aggregated data products created by location data firms, such as the to the Times of 50 billion pings? Who knows?

(If you know a lot about data collection, try our and join the running to win a prize; the quiz must be completed by March 23, 2021.)

Just One Iceberg

Why, dear reader, would I drag you through these unsettling landscapes? It is to point out, maybe dramatize, just how few of us really know what鈥檚 going on with the data produced, aggregated, and sold about us, and to whose benefit this data actually accrues. This example of location data is but one iceberg in a dark and cold sea of private sector firms that create, gather, and sell data about us for their profit, and not necessarily鈥攐r even secondarily鈥攆or our benefit.

From Cracked Labs, 2017, 鈥淐orporate Surveillance in Everyday Life.鈥

While stories about data creation, aggregation, and use by large technology firms for their core targeted advertising businesses abound, there exists another huge, and hugely consequential, amount of similar activity around our finances: What and where we buy with credit, debit, and gift cards; If and how we use banks; How and when we pay our bills; Our use of payday lenders, car loans, and other sorts of loans. Here again we find companies that specialize in data aggregation鈥攂uying the data about you that credit and debit card companies create about your spending, buying data from banks about your activities there, etc.鈥攁nd then selling this back to other financial firms so that they can make decisions about you.

The creation and processing of financial data about people is an important theme in the history computing. This IBM 405 from 1934 performed accounting calculations.

Perhaps the best known of these financial data aggregators are the consumer credit reporting bureaus and the company FICO, with its all-too-familiar 鈥淔ICO Score鈥 product. Your FICO Score鈥攁nd if you are 18 or older in the United States, it is an extremely safe bet that FICO has one for sale about you鈥攊s marketed as a measure of your credit-worthiness, a gauge of how likely it is that you will pay back your debts with interest. In practice, the number FICO sells about you does much to determine if, and how expensively, you can access credit: The amount of interest you have to pay for a car loan, and if you can even get one, for example. This data created about you isn鈥檛 fully in your control. You don鈥檛 have a lot to say about who looks at your FICO Score, if or how your Score goes up or down, and how exactly it鈥檚 used. Both with marketing data aggregators and financial data aggregators in the US, the data produced and sold about you is put to work for the primary benefit of others. Whether or not this data in fact works for your benefit is, in the end, unclear.

An abundance of apps allows smartphone users to check their FICO Score. From

Indeed, the FICO Score is mutating into a kind of for-profit 鈥渟ocial credit鈥 scheme鈥搈oving from a measure purporting to reflect your credit-worthiness, to becoming a measure for your social worthiness, how trustworthy you are in general. It is common today for your FICO Score to be used in employment decisions about you. There are some state laws that seek to put some limits on the practice, but the exemptions are broad, and the loopholes gaping. There has been a lot of attention to China鈥檚 development of its 鈥淪ocial Credit System,鈥 a very large state-run data aggregation effort to collect all sorts of data created about its citizens, and with this to assign a numerical score purporting to reflect their general social worthiness. The Social Credit Score is used in China for a variety of purposes, including employment decisions. Sound familiar?

Caption: A smartphone screenshot for an app for checking your Social Credit Score in China. From

 

Four Approaches

Around the world, there are four distinct approaches to answering the question 鈥淔or whom does data about people work?鈥 These approaches were beautifully, and succinctly described in a 2018 Washington Post by the New York University data scientist Vasant Dhar.

The United States

The first approach to data creation and use is the 鈥淯S approach,鈥 which 鈥渆mphasizes moneymaking.鈥 This is the model that you readers in the US are living with today. There are few laws, regulations, or restrictions on the ability of private firms to create data about you, and to buy and sell that data for the purpose of their profit. A second model is the 鈥淓uropean approach,鈥 which emphasizes laws and regulations to mitigate the harms to individuals in a system of for-profit data creation, aggregation, and sales. It is, in my view, the US model with harm-reduction laws imposed. These laws seek to protect individuals from data about them being 鈥渕isused, lost, or stolen.鈥

California

A possible step in the evolution of the US approach toward the European approach is a California state law passed in 2018: the (CCPA). The CCPA aims to give California residents some controls over the data created about them. You can鈥檛 exert control over data about you that you don鈥檛 know exists, and so the CCPA gives residents the right to know what data firms create about you, how they use it, and if they share or sell it. With exceptions, the CCPA also gives residents the right to have the data created about them by companies deleted. Further, the CCPA gives residents the right to prevent a company from selling data about them, and to non-discrimination鈥攅ssentially non-retaliation鈥攆or exercising any of these new rights of control.

If the CCPA plays out as intended, it should prove an important step toward harm reduction in the US approach, moving it significantly toward the European model. The data about you will still be designed to work for the profit of others, but at least you will in principle have some controls to prevent the data about you from working against you. Nothing in the structure of the CCPA appears to fundamentally shift the model to ensure that the data about you is put to work for your interests.

China

The third model described by Dhar is the 鈥淐hinese approach,鈥 which 鈥渆mphasizes controlling data鈥攁nd people.鈥 The model essentially centers the state, where closely enforced rules and laws ensure that the data created about people by any organization are fully accessible to the state, and under the ultimate control of the state. In this approach, it is clear that data produced about people is put to work for the interests of the state. Whether or not putting data to work for the state also serves the interests of a particular individual is, to understate, complicated. The answer is likely partial and changing. It depends who you are, what you are trying to do, and what aspect of your life you are considering.

India

In India鈥攖he world鈥檚 largest democracy鈥攁n inventive and exciting approach is taking shape, and a fascinating new experiment is underway. As Dhar puts it, 鈥淚ndia is treating critical digital platforms as public goods.鈥 Through new laws, the Indian government is creating a new type of market structure for the data created about people, explicitly aimed at 鈥渄ata empowerment.鈥 In the terms I鈥檝e been using in this article, the goal is to create a computing-enabled model that ensures by design that the data about people is put to work primarily for people. Initially the market design will concentrate on finance, attempting to put financial information about an individual in service to that individual and at the control of that individual.

From 鈥淒ata Empowerment and Data Protection Architecture: Draft for Discussion,鈥 August 2020.

At the center of this new model is a novel kind of organization, the 鈥淎ccount Aggregator.鈥 Aggregators are regulated, financial data intermediaries, restricted to the business of making data about individuals work for individuals. Aggregators will act as 鈥渃onsent managers,鈥 acting on behalf of individuals to safely share, at an individual鈥檚 request and control, financial data about them from one organization to another in order to access some good or service. Aggregators are restricted to the business of being only this kind of data intermediary, and they cannot store any of the financial information gathered and transmitted on behalf of an individual. Data flows through the aggregator, but is not stored. For a good account of this Account Aggregator experiment, see a recent by historian Arun Mohan Sukumar.

The Account Aggregators are the latest layer in a set of public sector digital technologies collectively known as the 鈥淚ndia Stack.鈥 The first layer comprised systems for establishing individual identity. The most prominent of these is , a digital identity confirmation system that provides unique identification numbers鈥攁ssociated with a set of biometric identifiers鈥攆or people resident in India. While there have been serious discussions about privacy and other concerns with Aadhaar, nearly 1.3 billion people in India have joined the system. The second layer added a digital payment infrastructure: a system of common protocols and services that tap into the identification layer to allow a broad range of digital payments and other transactions. The third 鈥渄ata empowerment鈥 layer, in which the system of Account Aggregators resides, is in the process of construction.

From 鈥淒ata Empowerment and Data Protection Architecture: Draft for Discussion,鈥 August 2020.

One of the most prominent advocates for Account Aggregators and the entire India Stack of public sector digital infrastructure is Nandan Nilekani, a cofounder of the major India software and services firm . Recently, Nilekani articulated the vision for the India Stack and the possibilities of a the Indian model for public digital infrastructures in a in Foreign Affairs. He has also advocated for the place of data empowerment in the transformation of India into what he and others call an 鈥渙pportunity state:鈥

In the end, India鈥檚 new model of digital infrastructures as public goods depends on the underlying laws that created them, and the enforcement of these laws. That, in turn, depends on the trustworthiness of the democratically elected government of India. I, for one, will be following the Indian experiment with great interest. It is the only of the four approaches that has the design intention to ensure that data about people is put to work for people. And it is certainly true that questions of trust cannot鈥攁nd should not鈥攂e avoided in any of the four existing approaches for putting the data created about people to work. We cannot avoid the necessity of asking ourselves if we can trust ourselves to do the right thing.

 

bar divider

 

 

Read the related blog, Making Your Match: How Dating Apps Decide How We Connect, or check out more 91自拍 resources and learn about decoding trust and tech.

Want to test your knowledge about what you just read? Try our and join the running to win a prize (quiz must be completed by March 23, 2021).

The post For Whom Does Data Work? appeared first on 91自拍.

]]>
Introducing the Smalltalk Zoo /blog/introducing-the-smalltalk-zoo-48-years-of-smalltalk-history-at-chm/ Thu, 17 Dec 2020 16:42:56 +0000 /?p=19331 In commemoration of the 40th anniversary of the release of Smalltalk-80, the 91自拍 is proud to announce a collaboration with Dan Ingalls to preserve and host the 鈥淪malltalk Zoo.鈥

The post Introducing the Smalltalk Zoo appeared first on 91自拍.

]]>
48 Years of Smalltalk History at 91自拍

In commemoration of the 40th anniversary of the release of Smalltalk-80, the 91自拍 is proud to announce a collaboration with Dan Ingalls to preserve and host the 鈥淪malltalk Zoo.鈥

Dan Ingalls demonstrates Smalltalk-76 on an Alto at a 91自拍 Live event.

What is the Smalltalk Zoo?

The Smalltalk Zoo, created by Dan Ingalls, is a collection of historical versions of the revolutionary graphical programming and user environment Smalltalk, originally developed at Xerox PARC, ranging from the 1972 version all the way to the modern 鈥淪queak鈥 version whose development began in 1995. These emulated Smalltalk environments run in your web browser and are hosted by 91自拍 at .

Screenshot of Smalltalk-74 on a Xerox Alto computer. 漏PARC. 91自拍 Object ID 500004657.

What is Smalltalk?

Smalltalk was a revolutionary system developed by the Learning Research Group (LRG) at Xerox PARC in the 1970s, led by Alan Kay. Smalltalk was comprised of a programming language, a development environment, and a graphical user interface (GUI), running on PARC鈥檚 groundbreaking Alto computer. In fact, it is most famous for being the GUI that inspired Steve Jobs when he and a group of Apple engineers visited PARC in 1979. Smalltalk pioneered overlapping windows, popup menus, and paned browsers, all controlled by a mouse. All of these UI elements have come down to us today through systems like the Macintosh and Microsoft Windows. Smalltalk was also one of the earliest, and most influential, object-oriented programming languages, which make up the most dominant type of programming languages today. Object-oriented languages are designed to make it easy to reuse existing pieces of code, but in a flexible way. Python, Java, Ruby, and Objective-C, among others, all owe debts to ideas originally developed in Smalltalk.

Cartoon of two children using their Dynabooks, drawn by Alan Kay. From 鈥溾 by Alan Kay, Xerox PARC, 1972.

Alan Kay鈥檚 vision for Smalltalk was that it would be easy to use by children. It would provide the user environment for his vision of personal computing, the 鈥淒ynabook,鈥 a tablet-like computer that he mocked up. Kay understood that computers were a form of media, but unlike traditional print or broadcast media, they could be easily tailored to the particular interests and needs of the user. A computer running Smalltalk, in other words, would be a 鈥減ersonal dynamic medium.鈥 For Kay, this meant that users, and especially children, needed to be able to program their system.

Children animating horses in Smalltalk-72 on an Alto computer. Courtesy of the PARC Library. 漏 PARC. 91自拍 Object ID 500004466

These ideas were further illustrated in the famous demos of Smalltalk to Steve Jobs and Apple, which inspired Jobs to make the Lisa and Macintosh computers based on a similar graphical interface. Dan Ingalls was one of the demonstrators. In the most famous of the demos, he showed how a user could change the text selection behavior from being a solid black box with inverted text to an outline around the text, all by tweaking just a few lines of code while the system was running. Most systems of the day required recompilation and reloading for any change to take effect.

Screenshot of Smalltalk-78 emulation running in the Smalltalk Zoo. This shows the demo given to Steve Jobs in which Dan Ingalls changed the text highlighting behavior from black box with inverted text (seen in the browser panes) to the two-pixel outline around the selected text. The actual text selected here is the very code that implements the change. A similar code snippet was run manually to invert the elf cartoon twice, resulting in a thick rectangle framing the elf.

Later in the demo, Jobs observed that the scrolling behavior of the text views was jerky, rather than smooth and asked if that could be changed as well. Line-by-line scrolling had seemed most natural for editing code, but during a lunch break, Ingalls reorganized some code to make this possible. When Jobs returned, Ingalls demonstrated that with a simple change, he was able to make the window scroll smoothly, a pixel at a time, instead of a line at a time, again while the system was still running. He has repeated this demonstration for 91自拍 on our restored Xerox Alto, both in a and in the following recorded video demo. The selection behavior demo begins at 39:04, and the scrolling behavior demo begins at 44:48. These specific demos take place in Smalltalk-76 running on a Xerox Alto.

Dan Ingalls demonstrates various versions of Smalltalk through the years.

While Alan Kay is famous for articulating the vision behind Smalltalk (and coining the term 鈥渙bject-oriented programming鈥), Dan Ingalls was the lead programmer and responsible for many features and design changes that took place as the LRG developed Smalltalk further. The first version of Smalltalk, the version that the children played with, was Smalltalk-72. (Each version of Smalltalk is named for roughly the year it was developed, with Smalltalk-72 coming out in 1972.) A running version of Smalltalk-72 is hosted at the Smalltalk Zoo .

Screenshot of Smalltalk-72 emulation running in the Smalltalk Zoo.

Smalltalk-72 had a number of limitations, and some minor improvements were made in the next version, Smalltalk-74. Two of the most important improvements were a virtual memory system called OOZE, developed by Ted Kaehler, and a new graphics routine called BitBLT, developed by Ingalls. BitBLT (pronounced 鈥渂it-blit鈥) was a new graphics primitive that copied pixels from one memory location to another in a fast and efficient manner. This operation would come to be known as 鈥渂litting.鈥 This was used anywhere that bitmapped graphics needed to be quickly moved around, such as scrolling text or animation. In earlier versions of Smalltalk, both text and graphics had their own versions of this routine, duplicating functionality. Ingalls united them and reimplemented the routine in the Alto鈥檚 microcode to make it fast. Today, blitting operations are used everywhere, including in 2D video games, where it is the basis for animating sprites.

Screenshot of Smalltalk-76, image from .

The next major version, Smalltalk-76, was an even bigger upgrade. Smalltalk-76 changed the design of the Smalltalk language, incorporating a feature that is often seen as synonymous with object-oriented programming, 鈥渋nheritance.鈥 It also introduced a syntax that could be compiled, adding keyword-labelled parameters, something that is familiar to today鈥檚 Objective-C and Swift programmers. For interested technical readers, Dan Ingalls鈥檚 paper 鈥溾 has many more details.[1] Smalltalk-76 established the design that most modern versions of Smalltalk follow today.

Like 74 and 76 before them, the next two versions of Smalltalk at PARC were a minor update (78) followed by a major one (80). Smalltalk-78 was a port of Smalltalk-76 to the NoteTaker, a portable computer designed largely by Doug Fairbairn and powered by Intel 8086 microprocessors. This version of Smalltalk stripped out the OOZE virtual memory, and made key changes that facilitated portability in the next phase, Smalltalk-80.

An emulation of Smalltalk-78, which runs very similarly to Smalltalk-76, is hosted in the Smalltalk Zoo .

Smalltalk-80 graphical user interface, ca 1980. Courtesy of the PARC Library, 漏 PARC. 91自拍 Object ID 500004472.

Adele Goldberg, who by 1980 was the manager of LRG, led the effort to publicize and make Smalltalk available outside of Xerox PARC. The development of this public version, Smalltalk-80, was led by Dan Ingalls. Licenses were granted to four corporate partners who would develop Smalltalk to run on their own systems: Tektronix, DEC, Apple, and HP. A key change in this effort was to translate the use of special keyboard characters specific to Xerox hardware into ASCII standard equivalents. A special issue of was devoted to Smalltalk in August 1981, with contributions by LRG members including Ingalls, Goldberg, Kaehler, , and others. This publication had a big impact on the computer industry in spreading object-oriented programming ideas. For one example, this Byte issue motivated Brad Cox to combine Smalltalk concepts with the C programming language to create Objective-C. (See 鈥溾 also 鈥.鈥[2] Several books on Smalltalk, also by LRG researchers, were also published. (, , , and .) Smalltalk-80 became the basis for all future commercial versions of Smalltalk. A version of Smalltalk-80 can be run .

By the mid-1980s, Kay, like other ex-PARC colleagues Larry Tesler and Dan Ingalls, had joined Apple. In 1995, after a hiatus from the computer industry, Ingalls rejoined Kay鈥檚 group to produce a new, portable version of Smalltalk derived from the free Apple Macintosh version. Called 鈥淪queak,鈥 this version supported full color and contained many improvements, including an updated version of the BitBLT routine called 鈥淲arpBlt鈥 that supported rotation and scaling effects. A cool example of WarpBlt can be found . Squeak also supported a new effort to make a children鈥檚 educational computing environment, eToys. eToys can be run . Squeak was released as open source in 1996, and remains in active development today. Thanks to Vanessa Freudenberg鈥檚 SqueakJS (an implementation of Squeak in JavaScript), you can now run most versions of Squeak in the Smalltalk Zoo .

The WarpBlt mandala effect in the Squeak emulation running in the Smalltalk Zoo.

Over its almost 50-year history, there have been many versions of Smalltalk, many of which have had significant impacts on the wider computer industry. From today’s perspective, in which mice and graphical user interfaces are ubiquitous, it can be difficult to imagine how radical the GUI was back in the 1970s. In addition, early PARC GUIs differed in key ways from the user interfaces we use today, be they Windows PCs or iPhones. For one, the dynamic, live nature of these systems, in which users were also programmers of their own systems and could change things immediately, at will, has been lost in favor of security and consistency. Text-based descriptions of these systems simply do not do them justice. They have to be seen. , such as those done by Ingalls and published by the Software History Center at 91自拍, do a much better job of capturing the experience.

It is this dynamic nature of Smalltalk, and a sense that the locked-down user interfaces of today have lost the flexibility and tinkerability of early Smalltalk that has motivated its creators to return to it and bring it back to life. Alan Kay鈥檚 complete vision of personal dynamic media remains unfulfilled in modern computing. In order to grasp that original vision and its revolutionary impact, one must experience first-hand Smalltalk鈥檚 dynamism, its 鈥渓iveness.鈥 To do so, one must be able to run a version of Smalltalk, play with it, make changes live and see how it works. Of course, most people don鈥檛 have access to a working Xerox Alto. Fortunately, for many years, Dan Ingalls has, in collaboration with others, created an emulation environment called LivelyWeb, implemented in JavaScript and running in any web browser, that can host various historical simulations of Smalltalk, from Smalltalk-72 all the way to Squeak. This is the Smalltalk Zoo: a menagerie of historical Smalltalk emulations running live in your web browser and accessible to all.

91自拍, in partnership with Dan Ingalls, is proud to host the Smalltalk Zoo, which you can access at . The Smalltalk Zoo site is also the companion to Ingalls鈥 ACM History of Programming Languages 2020 paper 鈥,鈥 as the paper refers to the live Smalltalk emulations as examples. As the premier non-profit institution committed to the preservation of and access to computer history for years to come, 91自拍 is the ideal place to archive and experience such historical software artifacts.

[1] Daniel Ingalls, 鈥淭he Evolution of Smalltalk: From Smalltalk-72 through Squeak,鈥 Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 85:1鈥85:101, .

[2] Brad J. Cox, Steve Naroff, and Hansen Hsu, 鈥淭he Origins of Objective-C at PPI/Stepstone and Its Evolution at NeXT,鈥 Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 82:1鈥82:74, .

Related Resources

Alto System Project:

From Smalltalk to Squeak, lecture by Dan Ingalls

Goldberg, ParcPlace, and Xerox PARC

Alto System Project:

Larry Tesler Oral Histories:

Alan Kay鈥檚 University of Utah .

Doing with Images Makes Symbols

(2008)

Back to the Future of Software, Lecture by Alan Kay:

40th Anniversary of the Dynabook,

Software

Smalltalk-72 and 80 manuals:

Hardware

Xerox Alto:

bar divider

 

COVER IMAGE: The 1981 issue of Byte magazine featured Xerox鈥檚 Smalltalk, a groundbreaking graphical environment and programming language that introduced object-oriented programming to a large audience. Copyright Robert Tinney.

The post Introducing the Smalltalk Zoo appeared first on 91自拍.

]]>
91自拍 Releases New Recordings and Personal Stories with AI Expert Systems Pioneers /blog/chm-releases-new-recordings-and-personal-stories-with-ai-expert-systems-pioneers/ Thu, 25 Jun 2020 20:48:37 +0000 /?p=17365 As 91自拍 continues its commitment to decoding the history and impact of AI, we are honored to preserve and make accessible these unique discussions with some of the field鈥檚 leading pioneers

The post 91自拍 Releases New Recordings and Personal Stories with AI Expert Systems Pioneers appeared first on 91自拍.

]]>
By David C. Brock
Director and Curator
Software History Center, 91自拍

Massimo Petrozzi
Senior Audio/Video and Digital Archivist &
Oral History Program Coordinator, 91自拍

As 91自拍 continues its commitment to decoding the history and impact of AI, we are honored to preserve and make accessible these unique discussions with some of the field鈥檚 leading pioneers.

鈥 Dan' Lewin, 91自拍 CEO

Today, we are bombarded by messages about the ways in which artificial intelligence (AI) is changing our world and its future promises and perils. But today鈥檚 AI, called machine learning, is very different from much of AI in the past. From the 1970s until the 1990s, a very different approach, called 鈥渆xpert systems,鈥 appeared poised to radically change society in many of the same ways that today鈥檚 machine learning seems. Expert systems seek to encode into software systems the experience and understanding of the finest human specialists in everything from diagnosing an infectious disease to identifying the sonar fingerprint of enemy submarines, and then have these systems suggest reasoned decisions and conclusions in new, real-world cases. Today, many of these expert systems are commonplace in everything from systems for maintenance and repair, to automated customer support systems of various sorts. While such uses appear prosaic today, expert systems were viewed as a major advance, able to meet or exceed the capabilities of human experts in a set of specific domains.

In May 2018, 91自拍 hosted a unique two-day meeting titled 鈥淎I: Expert Systems Pioneer Meeting.鈥 The meeting was a collaboration between the Software History Center and the . The goal was to bring together important pioneers in expert systems and let them tell their stories. As Burt Grad, one of the moderators and organizers, highlighted during his opening remarks, attendees were invited describe the history of the field from their personal perspective. As he put it, 鈥渢ell what you know personally, either from people you worked with or things you experienced.鈥1 The result was an engaging conversation covering the 1950s to the 1990s with attention to the expert systems companies founded in those years.

Day 1: Origins, Memories, and Early Companies

The first day opened with an interesting discussion about the origins of AI as a field. The attendees shared memories about the people and the institutions that created the field in its first two decades. In particular the session focused on the contributions of Marvin Minsky, John McCarthy, Allen Newell, and Herb Simon. The attendees also discussed different definitions of what terms such as 鈥渆xpert systems,鈥 鈥渒nowledge-based systems,鈥 and 鈥渁rtificial intelligence鈥 meant in those years. The conversation also touched on the relationship between academic research and business application of AI.

The day ended with an overview of some of the early companies that embraced expert systems from the 1960s to 1980s. The founders of companies such as Machine Intelligence, Symantec, Advanced Decision Systems, AI Corporation, and others explained how and when each company was founded, their primary products and services, and discussed their main sources of funding and revenue. This discussion also offered attendees the opportunity to address how the signature AI programming language, LISP, affected the growth of expert systems companies. To use the words of one of the attendees, 鈥淟ISP machines were the best development environment ever invented.鈥1

Day 2: Later Companies and Changing Approaches to AI and Machine Learning

The second day of the meeting focused on companies created in the 1980s and 1990s such as CyCorp, Syntelligence, and Neuron Data. Attendees also discussed how larger companies like IBM, Schlumberger, and Franz Inc. implemented this technology. The discussion provided not only an overview of how these companies grew and, in the end, failed, but also the technical problems they were trying to address.

The meeting ended with an interesting analysis of how today’s dominant approach to AI鈥攎achine learning鈥攄iffers from expert systems. As Edward Feigenbaum summarizes, the main difference 鈥淸i]t’s a granularity issue. When we were going after knowledge from a doctor, we wanted a gold bar; we didn’t want gold dust. We wanted it all packaged up with your expertise and all your rules of good judgment, all packaged together. What you get now is gold dust, and you need 100,000 of them.鈥2 During the final discussion attendees underscored how this change of the approach to AI was intertwined with technological advances such as advances in computing power.

The following day, 91自拍 recorded four oral histories with some of the meeting attendees Herb Schorr, Alain Rappaport, Brad Allen, and Peter Friedland. By sharing their personal stories, these four AI pioneers had the opportunity to provide extra context to the topics discussed during the meeting.

Now for the first time, 91自拍 is releasing these recordings from its archives and adding historical context to today鈥檚 conversations surrounding AI and machine learning.

鈥淲e are proud to release these important recordings, including companion oral histories, from our 鈥淎I: Expert Systems Pioneer Meeting,鈥 says 91自拍 CEO Dan鈥檒 Lewin. 鈥淭hese recordings highlight the voices of AI legends and contributors like Edward Feignbaum, Herb Schorr, Peter Norvig, Peter Hart, Brad Allen, Peter Friedland and many others in an engaging story about the people behind expert systems companies from the 1970s to the 1990s. As 91自拍 continues its commitment to decoding the history and impact of AI, we are honored to preserve and make accessible these unique discussions with some of the field鈥檚 leading pioneers.鈥

By recording the voices and stories of these AI pioneers 91自拍 is providing an invaluable contribution to the understanding of one of most fascinating technologies of our era.

Meeting Transcripts

Oral Histories

Oral History of Brad Allen

Oral History of Brad Allen, interviewed by Avron Barr on May 16, 2018 in Mountain View, CA, X8641.2018 漏 91自拍. .

Oral History of Peter Friedland

Oral History of Peter Friedland, interviewed by David Grier on May 16, 2018 in Mountain View, CA, X8635.2018 漏 91自拍. .

Oral History of Peter Hart

Oral History of Peter Hart, Part 1, interviewed by David C. Brock on May 16, 2018 in Mountain View, CA X8637.2018 漏 91自拍. .

Oral History of Peter Hart, Part 2, interviewed by David C. Brock on August 14, 2018 in Fishers Island, NY X8637.2018 漏 91自拍. .

Oral History of Brian McCune

Oral History of Brian McCune, interviewed by Hansen Hsu on May 16, 2018 in Mountain View, CA X8636.2018 漏 91自拍. .

Oral History of Herb Schorr

Oral History of Herb Schorr, interviewed by Burt Grad on May 16, 2018 in Mountain View, CA X8633.2018 漏 91自拍. .

Related Oral Histories

Oral History of Edward Feignbaum, interviewed by Nils Nilsson

Oral History of Edward Feignbaum, Part 1, interviewed by Nils Nilsson, on June 20, 2007 in Mountain View, California, X3896.2007 漏 91自拍. .

Oral History of Edward Feignbaum, Part 2, interviewed by Nils Nilsson, on on June 27, 2007 in Mountain View, California, X3896.2007 漏 91自拍. .

Oral History of Edward Feignbaum, interviewed by Donald Knuth

Oral History of Edward Feignbaum, Part 1, interviewed by Donald Knuth April 4, 2007 in Mountain View, CA X3897.2007 漏 91自拍. .

Oral History of Edward Feignbaum, Part 2, interviewed by Donald Knuth May 2, 2007 in Mountain View, CA X3897.2007 漏 91自拍. .

Notes

  1. Session 4 page 16.
  2. Session 8, page 23.

bar divider

PHOTOS COURTESY OF PAUL MCJONES AND EDWARD LAHAY

The post 91自拍 Releases New Recordings and Personal Stories with AI Expert Systems Pioneers appeared first on 91自拍.

]]>
The Earliest Unix Code: An Anniversary Source Code Release /blog/the-earliest-unix-code-an-anniversary-source-code-release/ Thu, 17 Oct 2019 18:25:37 +0000 /?p=12588 In celebration of Unix鈥檚 50th anniversary, the 91自拍 Software History Center is delighted to make publicly accessible for the first time some of the earliest source code produced in the Unix story.

The post The Earliest Unix Code: An Anniversary Source Code Release appeared first on 91自拍.

]]>
What is it that runs the servers that hold our online world, be it the web or the cloud? What enables the mobile apps that are at the center of increasingly on-demand lives in the developed world and of mobile banking and messaging in the developing world? The answer is the operating system Unix and its many descendants: Linux, Android, BSD Unix, MacOS, iOS鈥攖he list goes on and on. Want to glimpse the Unix in your Mac? Open a Terminal window and enter 鈥渕an roff鈥 to view the Unix manual entry for an early text formatting program that lives within your operating system.

2019 marks the 50th anniversary of the start of Unix. In the summer of 1969, that same summer that saw humankind鈥檚 first steps on the surface of the Moon, computer scientists at the Bell Telephone Laboratories鈥攎ost centrally Ken Thompson and Dennis Ritchie鈥攂egan the construction of a new operating system, using a then-aging DEC PDP-7 computer at the labs. As Ritchie would later explain:

鈥淲hat we wanted to preserve was not just a good environment to do programming, but a system around which a fellowship could form. We knew from experience that the essence of communal computing, as supplied from remote-access, time-shared machines, is not just to type programs into a terminal instead of a keypunch, but to encourage close communication.鈥1

Ken Thompson (seated) and Dennis Ritchie (standing) with the DEC PDP-11 to which they migrated the Unix effort in 1971. Collection of the 91自拍, .

Ken Thompson was the motive force for the development of this system, which was soon called Unix, while Ritchie was the key individual in the creation of a new programming language for it, called C. Like Unix itself, the language C has been tremendously influential. C and languages inspired by it (C++, C#, Java) predominate the list of the most popular programming languages to the present. Indeed, they account for 4 of the 10 most popular programming languages in 2019 according to the IEEE.2听 C itself is #3.

To mark Unix鈥檚 50th anniversary, the is delighted to make publicly accessible for the first time some of the earliest source code produced in the Unix story.

Recently, 91自拍 was entrusted to preserve the by the Ritchie family. Within these papers, I identified a black binder with the hand-label 鈥淯nix Book II鈥 containing nearly 190 pages of printed source code listings, written in PDP-7 assembly code.

With invaluable early review of these listings from Warren Toomey of The Unix Heritage Society and from John Mashey, an early Unix contributor and 91自拍 trustee, we can date these listings to 1970, perhaps early 1971, before the Unix effort migrated to a new PDP-11. A of the listings contained in this Unix Book II binder is available for download via .

A page from the source code listing for Space Travel, ca. 1970. Space Travel was critical to the start of the Unix story. Ken Thompson began implementing the science fictional game, in which players guide a spacecraft through the solar system to land on various moons and planets, on a PDP-7 at the Bell Telephone Laboratory in 1969. Dennis Ritchie soon joined in the effort. In working on and playing Space Travel on the PDP-7, Thompson turned to developing a full, if fledgling, operating system for the computer that incorporated file system and other ideas that he and others in his computer science department had been considering. Ritchie and other colleagues were soon attracted to the system and its development. That early system, the start of Unix, and programs for it are represented in this source code release. Collection of the 91自拍, Dennis M. Ritchie Papers, .

These programs were written by the first participants in the Unix effort at the Bell Telephone Laboratories, starting in 1969. Ken Thompson and Dennis Ritchie were the two central, and initial, participants. Other early participants include Rudd Canaday, Doug McIlroy, Brian Kernighan, Bob Morris, and Joe Ossanna. It is likely that much of the work represented in is due to the work of Thompson and Ritchie.

The binder is also likely to have been originally kept in the 鈥淯nix Room鈥 at Bell Labs and was part of a collection there of the earliest Unix code. The collection appears to have been divided into two binders, presumably the Unix Book II now preserved at the Museum and another companion binder, perhaps labeled 鈥淯nix Book I.鈥 The listings within this companion binder were photocopied by Norman Wilson in the later 1980s and, in 2016, scanned and . The current location of this companion binder is unknown.

Provisional identifications and notes on the program listings in Unix Book II, keyed to the page numbers of the , follow. Our sincere thanks to Warren Toomey and John Mashey for their vital assistance in these provisional identifications and notes. We are excited to see what additional identifications and insights will come from the examination of these source code listings by the public. To share your ideas and insights with us, please join the discussion at the end of this post or email the 91自拍 Software History Center.

Happy golden anniversary, Unix!

Unix Book II Identifications and Notes

pp. 2鈭15
Handwritten identifier on p. 2: 鈥渇ops鈥

These may be PDP-7 assembly listings for the floating-point arithmetic operations that was among the first software that Ken Thompson and Dennis Ritchie had to create in order to develop the game Space Travel for the PDP-7 starting in 1969.

In Ritchie’s he writes: Also during 1969, Thompson . . . and I rewrote Space Travel to run on this machine [‘a little-used PDP-7 computer with an excellent display processor; the whole system was used as a Graphic-2 terminal’]. The undertaking was more ambitious than it might seem; because we disdained all existing software, we had to write a floating-point arithmetic package, the point-wise specification of the graphic characters for the display, and a debugging system . . . All this was written in assembly language . . .

Warren Toomey believes that the fopslisting from pp. 2鈭15 represents mathematics functions like multiplication, division, sine, cosine, square root, and others.

辫辫.17鈭18
PDP-7 assembly listing for 鈥渓n鈥

Unix command for creating links to files.

pp. 20鈭24
PDP-7 assembly listing for 鈥渓s鈥

Unix command for listing file names.

pp. 26鈭34
PDP-7 assembly listing for 鈥渕oo鈥

Number guessing game, available in 1970 on Multics and in 1968 on University of Cambridge mainframe. A version of the mind or paper game Bulls and Cows.

pp. 36鈭39
PDP-7 assembly listing for 鈥渘m鈥

Unix command to list the symbol names of an executable file.

pp. 42鈭43
鈥涣辫鈥

A list of definitions, showing the instruction values for all of the PDP-7 assembly mnemonic codes and also numbers for the Unix system calls.

pp. 45鈭63
PDP-7 assembly listing for what may be a simulation or game for billiards or pool.

pp. 65
PDP-7 assembly listing for 鈥減d鈥

Unidentified program.

Might 鈥減d鈥 stand for 鈥減revious directory鈥?

pp. 67鈭71
PDP-7 assembly listing for 鈥減sych鈥

Unidentified program.

pp. 73
PDP-7 assembly listing for 鈥渞m鈥

Unix command for removing files.

pp. 75
PDP-7 assembly listing for “rn”

Possibly a Unix command for renaming, or moving, files that was later implemented as the 鈥渕v鈥 command.

pp. 77鈭92
PDP-7 assembly listing for 鈥渞off鈥

The first Unix text-formatting program.

pp. 94鈭98
PDP-7 assembly listing for 鈥渟alv鈥

Unix command for file system salvage, reconstructing the file system.

pp. 100鈭106
PDP-7 assembly listing for 鈥渟h鈥

The Thompson Shell, the Unix command interpreter.

pp. 109鈭136
PDP-7 assembly listing for Space Travel.

Space Travel is a computer game that was central to the beginning of the Unix effort at Bell Labs.

pp. 138鈭139
PDP-7 assembly listing for 鈥渟tat鈥

Unix command that provides status information about files.

pp. 141鈭142
PDP-7 assembly listing for 鈥渢m鈥

A command that performs the system call time and performs a conversion. Likely an early version of the Unix command 鈥渄ate.鈥

pp. 145鈭169
PDP-7 assembly listings for 鈥渢1,鈥 鈥渢2,鈥 鈥渢3,鈥 鈥渢4,鈥 鈥渢5,鈥 鈥渢6,鈥 鈥渢7,鈥 and 鈥渢8鈥

Unidentified program.

Perhaps an interpreter for a programming language? B?

pp. 172鈭183
PDP-7 assembly listings for 鈥渢tt1鈥

Tic Tac Toe game.

pp. 184鈭188
PDP-7 assembly listing for 鈥渢tt2鈥

Unidentified program.

Presumably related to Tic Tac Toe.

pp. 190
PDP-7 assembly listing for 鈥渦n鈥

Unix command for finding undefined symbols.

Notes

1.

2.

The post The Earliest Unix Code: An Anniversary Source Code Release appeared first on 91自拍.

]]>
Math Miracles for Missileers: The Aerospace Industry, Computer Programming, and the Rise of IBM /blog/math-miracles-for-missileers-the-aerospace-industry-computer-programming-and-the-rise-of-ibm/ Fri, 26 Apr 2019 00:00:00 +0000 http://computerhistory.org/blog/math-miracles-for-missileers-the-aerospace-industry-computer-programming-and-the-rise-of-ibm/ Robert W. 鈥淏ob鈥 Bemer鈥-鈥妛ho worked at Lockheed's Missile Systems Division in Van Nuys and who would become its IBM 650's power user鈥-鈥奵arefully cut out the article and placed it into a scrapbook. In 2018, through its Access to Historical Records grant from the National Archives' National Publications and Records Commission, 91自拍 digitized and made freely available online roughly 10 percent of Bemer's historical collection, over 3,000 pages.

The post Math Miracles for Missileers: The Aerospace Industry, Computer Programming, and the Rise of IBM appeared first on 91自拍.

]]>

A newspaper clipping ca. 1953.

 

鈥淣ew Data Machine Performs Math Miracles for Missileers鈥 declaims the bold and italicized headline of a well-preserved clipping, carrying with it no publication attribution nor date. The clipping continues:

Even if you鈥檙e a real hotshot in math, you鈥檒l probably think that adding and subtracting 10-digit figures at the rate of 200 a second is not only fantastic but impossible. It鈥檚 fantastic but not impossible, at least for the new electronic data processing machine that arrived at MSD a week ago.

Here, 鈥淢SD鈥 stands for the Missile Systems Division of the Lockheed Aircraft Corporation. Lockheed created MSD in 1953, placing it in Van Nuys, California鈥攋ust north of Hollywood in the Los Angeles Basin, and a short drive from Lockheed鈥檚 headquarters in Burbank to the east. MSD鈥檚 remit was to get Lockheed into the military missile race for nuclear ICBMs, guided missiles of various stripes, and also satellites and their launching. By 1957, MSD was redubbed the 鈥淢issiles and Space Division,鈥 and had relocated north, to Sunnyvale on the San Francisco Peninsula where it would become the area鈥檚 largest employer as it developed and produced the submarine-launched nuclear ballistic missile, Polaris. From the casual use of MSD, one can infer that the 鈥淢ath Miracles for Missileers鈥 article was clipped from some internal Lockheed publication.

But what of the 鈥渘ew electronic data processing machine鈥 that could achieve these 鈥渇antastic鈥 calculations? The article continues:

The new machine is called a Type 650 magnetic drum data processing machine, and is one of the first to be shipped by IBM. It is the first in the missile and aircraft industry and also the first this side of the Mississippi river.

Today, the IBM 650 is recognized as among that firm鈥檚 first commercial electronic computers, but the word 鈥渃omputer鈥 did not yet find its way into the clipped article.

IBM 650 Electronic Data Processing System, November 1956.

What was MSD鈥檚 650 to do?

For the most part, the new machine will be working for missile engineers, computing flight paths for fully guided missiles, calculating heating effects at extremely high speeds, helping with upper-atmosphere research, and working on design studies and computation of orbits for space vehicles . . . Once a week, it will take an hour off to turn out the MSD payroll.

How is it that this clipping has survived to the present day? How is it that it is available in digital form to reproduce here as an illustration, for you and your author to read? The necessary cause was that Robert W. 鈥淏ob鈥 Bemer鈥攚ho worked at Lockheed鈥檚 Missile Systems Division in Van Nuys at this time and who would become its IBM 650鈥檚 power user鈥攃arefully cut out the article and placed it into a scrapbook. The sufficient causes were that after Bemer鈥檚 death in 2004 at the age of 84, Bettie Bemer, his wife, donated all of Bemer鈥檚 personal papers to the 91自拍 (91自拍). In 2018, the Museum used its recent Access to Historical Records grant from the National Archives鈥 National Publications and Records Commission to create a finding aid for the Bemer papers and to digitize and make freely available online roughly 10 percent of the collection, over 3,000 pages.2

Bemer, who had graduated with a mathematics degree from Albion College, had worked in computing at RAND, Lockheed, and at Marquardt Aircraft before joining Lockheed鈥檚 Missile Systems Division in 1954. By the time Bemer returned to Lockheed, he was one of the longest-term and accomplished users of an early contribution from aerospace engineering to electromechanical computing: The IBM-CPC, the 鈥渃ard-programmed calculator.鈥

A few years earlier, in 1948, engineers at Northrup Aircraft鈥檚 Hawthorne facility near the Los Angeles International Airport, made a novel connection between an IBM calculator and an IBM accounting machine (a high-end tabulator). The resulting system was a calculator in which the sequence of operations could be controlled鈥攑rogrammed鈥攂y properly coded sequences of punched cards fed into the accounting machine. Critically, the operations performed by the system and controlled by the punched cards were determined by another programmed element, a very carefully and specifically wired plug 鈥渂oard鈥 within calculator. These boards defined the space of operations that could be performed, while the punched cards determined what actually took place within this space. With their self-made system, Northrop engineers could automate complex technical calculations needed for their aerospace R&D. 3

IBM Card-Programmed Calculator (CPC)

IBM saw in the work of the Northrop engineers, and their enthusiasm for it, a market, quickly turning the user innovation into a standardized and designed product announced in November 1948, the IBM-CPC. IBM鈥檚 imagination of a market proved productive: By the mid-1950s, aerospace and other engineers, private firms, and government organizations gobbled up some 700 of the CPCs. The newly digitized portions of the Bemer collection show us that, if one counts his early r茅sum茅 as generally accurate, then Bob Bemer not only encountered the IBM-CPC very early in 1949 at RAND, but that he also used the first and fourth CPCs ever manufactured by IBM.4

A job application sent to the MSD at Lockheed.

 

At RAND, Bemer learned to 鈥渃ode鈥 the CPC to produce calculations central to some of the most pressing concerns of the new Cold War defined by nuclear weapons鈥攖he Soviet Union detonated its first nuclear bomb shortly after Bemer joined RAND鈥攄elivered by aerospace vehicles. Bemer used the CPC to 鈥渁nalyze鈥 such 鈥減roblems鈥 as 鈥渟trategic war games,鈥 鈥渟tatistical bombing,鈥 鈥渘uclear fission shielding,鈥 and 鈥渟trategic aircraft perimeter studies,鈥 whatever that may mean. Moreover, at RAND and shortly afterward at Lockheed through 1952, Bemer developed what he called 鈥渟ystems鈥 for the CPC that were, in essence, system software or operating systems of a sort. Bemer鈥檚 CPC systems were programmed boards that defined a space of operations within which calculations could be automated through programmed control by punched cards. One of these systems, named FLODESC, was described by Bemer as a 鈥済eneral purpose computation system for the CPC.鈥 Particularly, it afforded the ability to perform calculations using floating-point numbers. Remarkably, Bemer kept his description of FLODESC, along with his other CPC work in a , confusingly labeled 鈥淚BM 650 Programming,鈥 in his files.

Yet perhaps Bemer鈥檚 labeling of his binder of CPC programming as 鈥淚BM 650 Programming鈥 does make sense鈥攂eyond possible reuse of office supplies鈥攊n that he turned immediately from leading-edge use of the CPC to extensive use of one of IBM鈥檚 first commercial digital electronic computers, the IBM 650鈥攖he machine that Lockheed boasted performed 鈥渕ath miracles鈥 for its 鈥渕issileers.鈥 Surely some of the design, analysis, approach, and mathematics that Bemer had honed for the CPC transferred to his quick engagement with the IBM 650 computer.

Indeed, in a short-memoir of his experiences of the IBM 650 published in a 1986 issue of the Annals of the History of Computing, Bemer recalls that one of his first tasks when joining Lockheed鈥檚 Missile Systems Division was to install the division鈥檚 new IBM 650. One of the first 10 650s produced, the installation called for Bemer to travel across the country to IBM鈥檚 Endicott, New York, facilities for testing of the computer, the first of its kind鈥攊n Bemer鈥檚 recollection鈥攊ntended for scientific work. While the IBM 650 was primarily intended by IBM to be a smaller-scale business computer, Bemer鈥檚 boss in the Missile Systems Division, Art Hubbard, was making a rather substantial bet that the 650 could be an accessible and useful took for scientific and engineering calculations: He had ordered three of them!5

After bringing the 650 online, the first major task for Bemer and his colleagues was to make the 650 perform the floating-point calculations so central to the work of the missile division鈥檚 engineers. As Bemer later recalled, 鈥淎lmost all scientific usage of the 650 was done with floating-point routines, which we had to fabricate ourselves.鈥 Within months, drawing on his previous work creating a floating-point 鈥渟ystem鈥 for the CPC and similar work by his colleagues, Bemer鈥檚 group created a floating-point 鈥渟ystem鈥 for their new IBM 650 called the FLAIR system, for 鈥渇loating abstract interpretive routines.鈥 The tie between Bemer鈥檚 seminal work on the CPC and his first work to make the IBM 650 useable by Lockheed鈥檚 engineers was tight.

Quickly, the Missile Systems Division鈥檚 big bet on the IBM 650 for critical aerospace engineering work, and Bob Bemer鈥檚 enabling role in it, became something of a community and a multicorporation resource. IBM began bringing its own employees as well as potential IBM 650 customers into the missile division鈥檚 operation for discussions and presentations, many conducted by Bemer himself. In doing so, this positioned the missile division at the center of development around the engineering use of the IBM 650 among other users and IBM itself.

A letter to Bob Bemer from D.W. Pendery in 1955.

 

This February 14, 1955 letter to Bemer from Donald W. Pendery鈥攖hen IBM鈥檚 Field Manager for Los Angles, and later a top corporate planner for Xerox鈥攚as digitized as part of the Museum鈥檚 Software History Processing Project and shows both the extent to which IBM was drawing from Bemer鈥檚 expertise with the 650 and also the leadership position that the missile division had over IBM at this time in software. 鈥淭he duplicated programs and card forms which you distributed,鈥 Pendery wrote, 鈥渨ill be most helpful to our other customers.鈥6

Pendery鈥檚 opinion on the helpfulness of Bemer and the missile division鈥檚 software and expertise to other early scientific and engineering users of the IBM 650 was certainly reflected in the expressed opinions of some of these very users. S. A. Lawrence, the director of the Systems Control Department of Collins Radio in Iowa, wrote to Bemer the following month, in March 1955, thanking Bemer and his colleagues for introducing a Collins Radio delegation to the IBM 650. 鈥淲e are convinced,鈥 Lawrence wrote, 鈥渢hat you are pioneering the field on the use of the 650 and know its capabilities and limitations much better than probably even I.B.M.鈥 7

A letter from the Collins Radio Company offering support to Bemer.

Bemer鈥檚 work to disseminate the missile division鈥檚 use of the 650 for aerospace engineering and its related software was of mutual benefit to Lockheed, IBM, and Bemer himself. Bemer became widely known among the nascent computing community as a programming expert, and IBM and Lockheed remained at the center of developments in the use of IBM鈥檚 computers for technical work. This tripartite benefit to Lockheed opening its doors and sharing its software with IBM and its customers was the focus of a May 1955 letter from Fred L. Brown, an IBM manager, to Bemer鈥檚 boss, Art Hubbard.

Mr. Bemer is as an acknowledged leader in the field of digital analysis,鈥 Brown wrote, continuing 鈥渉is contributions toward effective utilization of our several computers has been of great value to IBM as well as to Lockheed Aircraft Corporation.8

It may come as little surprise for the reader to learn, then, that IBM poached Bemer just a few months later. Bemer left the Missile Systems Division to join IBM and its software efforts. At IBM, Bemer kept close watch on the development of FORTRAN, while he first created a system for performing floating-point calculations on the IBM 705, the company鈥檚 new and most-powerful business computer. This 705 system, called PRINT-1, was a continuation of Bemer鈥檚 creation of floating-point systems for the IBM 650 and IBM CPC. From PRINT-1, Bemer moved into software developments related to FORTRAN. 9

A letter from IBM Manager Fred Brown commending Bemer.

By 1957, Bemer was still with IBM鈥檚 Programming Research Department and had become an absolute devotee of what he called 鈥渁utomatic programming,鈥 that is, programming in a high-level programming language and using compilers to create the executable machine code. In March 1957, Bemer published a short note in a now-obscure magazine, Automatic Control, titled 鈥淗ow to Consider a Computer.鈥 In the piece, Bemer opined that 鈥淸a] computer should not be rented or purchased unless an automatic programming or coding system is furnished for its operation.鈥 He continued, presenting a view of the 鈥渘ew synthetic languages..in鈥rocess which will affect your use of computers.鈥 These high-level programming languages 鈥渨ill be essentially algebraic, both arithmetic and logical, and linguistic so that procedures may consist of real sentences in a living language.鈥10

In writing his article, it appears almost certain that Bemer had in mind the work being carried out contemporaneously in Grace Hopper鈥檚 Automatic Programming Department in the Remington Rand Univac division of Sperry Rand. How can one be confident of this? A letter, digitized as part of the Software History Processing Project, from Hopper to Bemer dated April 1, 1957, just after the appearance of Bemer鈥檚 article. In the very familiar letter, Hopper expresses her delight at Bemer鈥檚 opinionated article and gives him an update on her work with 鈥淏-Zero . . . now called Flow-matic by the Sales Department,鈥 an early compiled programming language developed by Hopper for business software. Hopper鈥檚 English-like Flow-matic would prove instrumental in her subsequent work to create the famous COBOL programming language, still running many key financial and government systems today.11

Dr. Grace Hopper noting her appreciation of Bemer’s article in Automatic Control.

These few selections from the Bob Bemer papers provide further insight into the importance of southern California to the rise of electronic digital computing and, in particular, the history of software. They underscore the way in which computer experts within the aerospace industry developed important capabilities in both hardware and software that was at par or even exceeded those within computer makers like IBM, and how these lead users within aerospace helped to build a community of other computer users and with computer makers. Bemer鈥檚 case shows how the lines between the contexts of the aerospace industry and the rising computer industry were highly permeable, with computer experts moving between the sectors, contributing to hardware and software developments within both.

Bob Bemer鈥檚 career went in many other directions over the course of the decades. He worked in timesharing computing, and in computing standards like ASCII, before becoming an early and vociferous voice in concern, public awareness, and technical solutions for the Y2K bug. All of these fascinating topics are touched on in the 3,000 digitized pages of the Bemer papers now available online through the Museum, and the finding aid surveys tens of thousands of additional pages in which an even fuller picture awaits future researchers.

Notes

  1. p. 211.
  2. James W. Cortada, IBM: The Rise and Fall and Reinvention of a Global Icon. MIT Press: 2019, p. 157 and by F. J. Gruenberger, p.2.
  3. Robert W. Bemer, 鈥淣early 650 Memories of the 650,鈥 Annals for the History of Computing, v. 8, n. 1, 1986, pp. 66-69.
  4. p. 186.
  5. p. 187.
  6. p. 184.
  7. February 7-9, 1956, p. 52.
  8. Robert W. Bemer, 鈥淗ow to Consider a Computer,鈥 Automatic Control, March 1957, pp. 66鈭69.
  9. p. 151.

Resources

Finding Aid

Digitized Materials


For more about our Software History Processing Project supported by the National Archives鈥 National Historical Publications and Records Commission see:

The post Math Miracles for Missileers: The Aerospace Industry, Computer Programming, and the Rise of IBM appeared first on 91自拍.

]]>
If Discrimination, Then Branch: Ann Hardy’s Contributions to Computing /blog/if-discrimination-then-branch-ann-hardy-s-contributions-to-computing/ Mon, 25 Mar 2019 00:00:00 +0000 http://computerhistory.org/blog/if-discrimination-then-branch-ann-hardy-s-contributions-to-computing/ In the realm of software, a 鈥渂ranch鈥 is a computer instruction that causes a shift from the default pattern of activity to a different sequence of actions, a different way of moving ahead if you will. For Ann Hardy, a pioneer in timesharing software and business, her contributions to computing were achieved through repeated, creative branching in the face of sexist discrimination.

The post If Discrimination, Then Branch: Ann Hardy’s Contributions to Computing appeared first on 91自拍.

]]>
Ann Hardy pictured in the mid-1950s when she began her career in software.

Ann Hardy pictured in the mid-1950s when she began her career in software.

In the realm of software, a 鈥渂ranch鈥 is a computer instruction that causes a shift from the default pattern of activity to a different sequence of actions, a different way of moving ahead if you will. For Ann Hardy, a pioneer in timesharing software and business, her contributions to computing鈥攄etailed in her recent oral history with the 鈥攚ere achieved through repeated, creative branching in the face of sexist discrimination. A serious challenge came in the early 1950s as an undergraduate: Despite her interest, she was not allowed to major in chemistry. That was for men only. Hardy branched. The physical therapy major allowed her to take all of the chemistry and technical classes she wanted.

In the mid-1950s, at the suggestion of a childhood friend and fellow mathematics lover, Hardy stopped by IBM鈥檚 offices at 57th and Madison Avenue in Manhattan and took a computer programming aptitude test. Passing with flying colors, she took a six-week course and aced the final exam. The top 10 percent of the class was promised a job in sales, the pinnacle of IBM, but upper management eventually decided this could not apply to women. Hardy branched. She became an IBM programmer instead, making important contributions to the software for the Stretch supercomputer. Stretch led to a job at the Lawrence Livermore National Laboratory, where Hardy first experienced the then novel timesharing approach to computing. Thrilled by the possibilities of interactive computing, in 1966 she convinced a pioneering startup in the field, Tymshare, to hire her to write their timesharing operating system. They did.

To learn about further branchings by Ann Hardy in her rise to an executive at Tymshare and then to a cofounder of a secure-computing firm, on the 91自拍 website or on our YouTube channel.

鈥淚f Discrimination, Then Branch: Ann Hardy’s Contributions to Computing鈥 was published in the 91自拍鈥檚 .

Oral History of Ann Hardy, Session 1

Oral History of Ann Hardy, Session 1, interviewed by David C. Brock, Hansen Hsu, and Marc Weber on February 20, 2018. Collection of the 91自拍, . .

Session 1, Part 1

Session 1, Part 2

Oral History Ann Hardy, Session 2

Oral History of Ann Hardy, Session 2, interviewed by David C. Brock, Hansen Hsu, and Marc Weber on July 22, 2018. Collection of the 91自拍, . .

The post If Discrimination, Then Branch: Ann Hardy’s Contributions to Computing appeared first on 91自拍.

]]>
Meeting Whirlwind鈥檚 Joe Thompson /blog/meeting-whirlwind-s-joe-thompson/ Wed, 20 Feb 2019 00:00:00 +0000 http://computerhistory.org/blog/meeting-whirlwind-s-joe-thompson/ The photograph was dated 1950, a date when a now unimaginably small number of humans had ever beheld a computer, no less touched one, and when unabashed racism and discrimination was endemic on the American scene. Who was the young African-American man who nevertheless sat at the controls of this storied machine? What was his name? What was his story?

The post Meeting Whirlwind鈥檚 Joe Thompson appeared first on 91自拍.

]]>
I cannot recall the exact moment when I resolved to meet Joe Thompson, but my email files tell me it was on or before December 4, 2017. However, I am sure of the causes for my resolution. One cause was the steps that my colleagues and I had taken toward exploring some of the earliest digital computer programs in the collection at the 91自拍 (91自拍): punched paper tapes from the 1950s used with Whirlwind, the breakthrough experimental computer created at MIT.

In reviewing the breadth and depth of the Museum鈥檚 holdings of and about Whirlwind, I was given pause by this photograph:

Whirlwind I Computer, ca. 1950. Collection of the 91自拍, .

The photograph was dated 1950, a date when a now unimaginably small number of humans had ever beheld a computer, no less touched one, and when unabashed racism and discrimination was endemic on the American scene. Who was the young African-American man who nevertheless sat at the controls of this storied machine? What was his name? What was his story? The description that came with the photograph held no name, no clues. (I would learn much later that the standing figure in the photograph is Jack Gilmore.)

My curiosity was heightened from lessons that I had learned, particularly from the work鈥攁nd Twitter feed鈥攐f Professor Marie Hicks. From her, I had really taken in the importance of asking a set of questions to photographs and other images from the history of computing: Who is pictured? Who is not? What are the names of the people in the images? Why are some figures identified, and others not? What does the difficulty of identifying some of the figures tell us?

I kept digging using the Museum鈥檚 online catalog. I immediately found another photograph of this young man at the helm of Whirlwind:

Whirlwind with Joe Thompson. Collection of the 91自拍, .

Importantly, with the description written on the back of the photograph I now had his name鈥擩oe Thompson!鈥攁nd the suggestion of what must be a fascinating personal and professional story:

Black and white. Joe Thompson sitting at Whirlwind. Verso label: 鈥淚n 1951, high school graduate Joe Thompson, 18, was trained as one of the first two computer operators. The computer was the Whirlwind, the prototype for the SAGE air defense system. Thompson, now 58, is a senior analyst at Unisys in Culver City, CA. ‘Computers changed my whole life,’ he says. The Whirlwind is the centerpience [sic] of the second milestone in the exhibit, People and Computers: Milestones of a Revolution, opening June 29, 1991, at The Computer Museum, Boston.鈥

If the caption was to be believed, Joe Thompson had gone on from the remarkable experience of operating the influential Whirlwind to a further career in computing that took him to the Los Angeles Basin, a center for critical developments in the history of computing and especially so in exactly the period in which Joe Thompson had been active. I was then resolved: I would try hard to meet Joe Thompson and to conduct a filmed oral history interview with him for 91自拍.

I dug further. Publications from the Museum鈥檚 history in Boston, confirmed the details of the photograph鈥檚 caption and added more details:

鈥淚t had been Jack Gilmore of the Whirlwind project, famous for his software contributions, who had been key to bringing Joe Thompson into the project in an MIT push to meet the demands for skilled staff by recruiting from local high schools those students who were academically and socially exceptional, but for whom, for whatever reasons, college was inaccessible. The outlines of the story seemed to me to be becoming even more interesting and important.鈥

From the Archives of The Computer Museum

The first step in my resolution to meet Joe Thompson was, of course, a web search to see if I could find him. There were so many 鈥淛oseph Thompsons鈥 in Southern California, I despaired of finding his contact information by that route. With his evident connection to the 91自拍 in its Boston days, perhaps our files or records somehow held an address? No luck. Perhaps one of the motive forces behind the Museum鈥檚 genesis in Boston, renown computer architect Gordon Bell, might have an address? Again, no luck.

It was around this time that I recalled discussions with Whirlwind software pioneer Judy Clapp and with MIT Museum historian and curator Dr. Deborah Douglas who had mentioned several reunions of people who had been involved with Whirlwind over the years. Might an address for Joe Thompson be in the records for these reunions? Did such records survive? If there was an address for Joe Thompson in them, could he still be there? I wrote to Dr. Douglas to tell her about my effort. She kindly agreed to dig through her files. Within a few days, she wrote me back with an address!

Immediately, on December 20, 2017, I wrote a letter to the address with great hopes, but equal skepticism, that it would find Joe Thompson there. December turned to January. The new year began. My resolve to meet Joe Thompson receded from the center of my attention toward the back of my mind. With the letter, I had done all that I could think of doing. My resolve had become a wondering question鈥斺淲hat happened with that letter鈥濃攚ould recur seemingly randomly.

On January 9, 2018鈥擨 saved the voicemail鈥攎y mobile telephone rang, as it so often does, with the caller having a number I did not recognize. By this time the plague of mobile telephone spam was within its exponential growth, so I did not answer. If the call were real, I reasoned then as I do now, the caller would leave a voicemail. The phone blipped: there was a new voicemail. I listened: 鈥淗ello, David. This is Joe Thompson . . .鈥 A few months later, I sat down in Mr. Thompson鈥檚 living room in Carson, California, to conduct his oral history, carefully recorded by my Museum colleague Max Plutte.

My story of meeting Joe Thompson, while very important to me personally, is of course of no importance in comparison to the experiences that he shared with me. A wonderful was recently published by my colleague Dag Spicer in the IEEE Annals of the History of Computing.

I will indulge myself by closing this essay with a lesson that I have taken with me from my meeting and talking with Joe Thompson. Perhaps the capabilities, interests, passions, and even genius in the sense of talents of rare quality that people possess are not latent, but rather emergent. These human contributions to technology, science, art, medicine, industry, community, and care come into existence when people have an opportunity to encounter new pursuits, new situations, and new experiences. A genius for computing, for example, comes into being through the encounter of a particular person with a particular situation, with it appearing fundamentally unknowable which combination of person and situation will lead to such excellence. For me, the import of this lesson is for the deep importance of diversity and true inclusion. The potentials for excellence lie everywhere. It is only by opening and increasing the chances for combining many different people with many different experiences that the potentialities for contribution, success, and happiness can become actualities, and human talent made real.

Discovering Whirlwind’s Joe Thompson

91自拍 Software History Center Director and Curator David C. Brock shares how he discovered the identity of Joe Thompson in a 1950s photograph of the historic Whirlwind computer.

Oral History of Joe Thompson

Oral History of Joe Thompson, interviewed by David C. Brock on February 19, 2018, in Carson, CA. Collection of the 91自拍, . .

From the Collection

The post Meeting Whirlwind鈥檚 Joe Thompson appeared first on 91自拍.

]]>