Margaret Hamilton, Nasa software engineer & her ‘code’ printed out

I’ve put this picture on my office door:

Margaret Hamilton is an inspirational figure and we really should know more about her and her work!

Hamilton is now 78 and runs Hamilton Technologies, the Cambridge, Massachusetts-based company she founded in 1986. She’s lived to see “software engineering” – a term she coined – grow from a relative backwater in computing into a prestigious profession.

In the early days, women were often assigned software tasks because software just wasn’t viewed as very important. “It’s not that managers of yore respected women more than they do now,” Rose Eveleth writes in a great piece on early women programmers for Smithsonian magazine. “They simply saw computer programming as an easy job. It was like typing or filing to them and the development of software was less important than the development of hardware. So women wrote software, programmed and even told their male colleagues how to make the hardware better.”

“I began to use the term ‘software engineering’ to distinguish it from hardware and other kinds of engineering,” Hamilton told Verne’s Jaime Rubio Hancock in an interview. “When I first started using this phrase, it was considered to be quite amusing. It was an ongoing joke for a long time. They liked to kid me about my radical ideas. Software eventually and necessarily gained the same respect as any other discipline.”

Right on, Margaret.

The above quote is from this piece on vox.com by Dylan Matthews is worth reading – it contains lots of interesting bits and pieces, not least the fact that Apollo code was literally ‘hard wired’: it was woven in wire… astonishing to anyone who simply fires up a text editor and then uploads via ftp etc. etc. now…

The process of actually coding in the programs was laborious, as well. The guidance computer used something known as “core rope memory”: wires were roped through metal cores in a particular way to store code in binary. “If the wire goes through the core, it represents a one,” Hamilton explained in the documentary Moon Machines. “And around the core it represents a zero.” The programs were woven together by hand in factories. And because the factory workers were mostly women, core rope memory became known by engineers as “LOL memory,” LOL standing for “little old lady.”

Round-up of the Programmable Cities Data & the City Workshop by @mhaklay

A great couple of posts offering an overview of the Data & the City workshop over at NUIM just before the RGS-IBG conference last week, very much worth reading:

Data and the City workshop (day 1)

Data and the City workshop (day 2)

Plus, there are some videos of the first session over on the Programmable Cities website. Here’s Rob Kitchin offering an interesting and informative overview of histories and key issues for studying data in/and cities:

Reblog> CFP: Towards a geographical software studies

Nick Lally has posted this interesting call for papers for the AAG next year in San Francisco, an apposite location for such a discussion 🙂 I am sure that there are plenty of geographers who can and will offer some fascinating reflections on this. I hope you consider contributing…

Toward a geographical software studies

A series of sessions for the Annual Meeting of the Association of American Geographers in San Francisco, March 29-April 2, 2016

Ryan Burns (Temple University)
Nick Lally (University of Wisconsin–Madison)

A growing body of recent geographic scholarship has focused its attention on software and algorithms. Some of these studies analyze geographic technologies –GIS and the geoweb, for example– as such, while others investigate a myriad of digital technologies that have become ubiquitous within the spaces of everyday life. These software/code objects interact with and modulate the world in complex ways, enact processes that connect humans and nonhumans, and become entangled with social, cultural, political, and economic systems. Moreover, software created to visualize data is used to produce knowledge about urban environments and everyday life, but obscure the processes and contexts which underlie its development. Engaging these topics, geographers have developed concepts like the “automatic production of space” (Thrift and French 2002), “software-sorted geographies” (Graham 2005), and “code/space” (Kitchin and Dodge 2011) to describe how software and space are co-constituted in the contemporary world. Productive research is building on these topics to explore new ways geographies are produced (Rose, Degen, and Melhuish 2014), governed (Amoore 2011), materialized, represented (Woodward et al. 2015), and lived through software (Kinsley 2014).

This session seeks to bring together a range of spatial thinkers who are producing new studies, theories, and methods for understanding and producing software. We welcome submissions that address all facets of software: the context of its production, its internal operational logics, the material work it does in the world, and its spatial distribution of social and political effects. Suggested themes could include:

“¢ Radical, feminist, or postcolonial political theories of software, software production, and/or hacking. What are the liberatory potentials/limits of coding or software and its critiques?
“¢ The political economy of software, code, attentional economies, and the audience as commodity.
“¢ Methodological contributions for the study of software (deconstruction, ethnography, reading code, reverse-engineering, archival research, hacking, writing software, visual studies, understanding processes, online research, etc)
“¢ Software and visual and affective epistemology.
“¢ The materiality of software and the work it does in the world (the production of space, embodiment, urbanization, social sorting, securitization, infrastructure, etc).

Amoore, L. 2011. Data Derivatives: On the Emergence of a Security Risk Calculus for Our Times. Theory, Culture & Society 28 (6):24–43.

Graham, S. D. 2005. Software-sorted geographies. Progress in Human Geography 29 (5):562–580.

Kitchin, R., and M. Dodge. 2011. Code/space: software and everyday life. Cambridge, Mass: MIT Press.

Kinsley, S. 2014. The Matter of “Virtual” Geographies. Progress in Human Geography 38(3): 364-384.

Rose, G., M. Degen, and C. Melhuish. 2014. Networks, interfaces, and computer-generated images: learning from digital visualisations of urban redevelopment projects. Environment and Planning D: Society and Space 32 (3):386–403.

Thrift, N., and S. French. 2002. The automatic production of space. Transactions of the Institute of British Geographers 27 (3):309–335.

Woodward, K., J. P. Jones, L. Vigdor, S. A. Marston, H. Hawkins, and D. P. Dixon. 2015. One Sinister Hurricane: Simondon and Collaborative Visualization. Annals of the Association of American Geographers :1–16.

Please submit a 250 word abstract to Nick (nlally [AT] wisc [DOT] edu) and Ryan (ryan.burns [AT] temple [DOT] edu) by October 9th, 2015.

Reblog> Data and the City Workshop (31/08-01/09)

The Programmable City project team are running a(nother!) interesting workshop/event at the end of the month, just before the RGS annual conference. See the details below:

Data and the City Workshop

The Programmable City Project is hosting a two day workshop on the relations between data and the city.  The Data and the City Workshop will take place on August 31st and September 1st 2015 and will bring together 20 invited experts in the field and the ProgCity team.  A description of the workshop and the agenda are below with links to some of the papers to be presented that are already available online…

Read more in the original post – including the schedule.

Algorithmic Practices: Emergent interoperability in the everyday

This year the RGS-IBG Annual Conference will be coming to the University of Exeter, my institution, and there are some exciting sessions already in the pipelines. I wanted to bring one to the attention of those that happen to look at this website:

Algorithmic Practices: Emergent interoperability in the everyday

Sponsored by: the History and Philosophy of Geography Study Group
Convened by: Eric Laurier and Chris Speed (Edinburgh) and Monika Buscher (Lancaster)

An ever-increasing proportion of the interactions that we have with digital platforms, apps and devices are mediated according to complex algorithms. Whether it be the real time analytics that draw us into playing a game on our phone, or tailored recommendations built from our historical searching and buying habits, we structure our daily lives in response to ‘performative infrastructures’ (Thrift, 2005: 224), most of them hidden deliberately by their makers.

Yet, in responding to the summons, the predictions, the recommendations, the help, the calculations that occur as platforms try to anticipate our next actions, we are learning how they work and don’t work. In our ad hoc assemblies of devices, apps and screens we short cut and re-make algorithms. For instance, in disaster response, ad hoc interoperability and agile response are creating incentives for ‘systems of systems’ that allow locally accomplished convergence of diverse information systems, with implications for data surge capacity as well as protection and privacy (Mendonça et al 2007).

Described as “a structured approach to real-time mixing and matching of diverse ICTs to support individuals and organizations in undertaking response”, emergent interoperability maybe becoming common place in less dramatic daily practices as individuals negotiate the range of algorithms that “react and reorganize themselves around the users” (Beer 2009).

This panel invites papers and presentations that provide insight into conditions and settings in which emergent operability and interoperability occurs within society.

Areas of interest:

  • Dashboards, decongestion, security and the other promises of smart cities (Kitchin 2014
  • Wayfaring, wayfinding and other mobilities with map apps (Brighenti 2012)
  • Changing forms of participation and collaboration through social media algorithms
  • Responding to and attempting to manipulate predicted actions and recommendations
  • The production of calculated publics (Gillespie 2014)
  • Political contestation of algorithms
  • Ad hoc systems
  • Textures of communication in digital and traditional media

The deadline is Friday 6th February 2015.

Email speakers, title and abstract to eric [dot] laurier [at] ed.ac.uk

References:

Beer, D. (2009) Power through the algorithm? Participatory web cultures and the technological unconscious. New Media & Society. London: SAGE. Vol 11(6): 985–1002.

Brighenti, A. M. (2012). New Media and Urban Motilities: A Territoriologic Point of View. Urban Studies, 49(2), 399–414.

Gillespie, T (2014) The Relevance of Algorithms, pp167-194 in Media Technologies, Essays on Communication, Materiality and Society ed. Tarleton Gillespie, Pablo Boczkowski, and Kirsten Foot. Cambridge, MA: MIT Press.

Kitchin, R. (2014). Thinking critically about and researching algorithms. The Programmable City Working Paper 5, Maynooth

Mendonça, D., Jefferson, T., & Harrald, J. (2007). Emergent Interoperability: Collaborative Adhocracies and Mix and Match Technologies in Emergency Management. Communications of the ACM, 50(3), 44-9.

Thrift, N. (2005) Knowing Capitalism. London: Sage.

A political economy of twitter data?

Over on our Contagion project website, I have written a blog post concerning some issues around whether or not and how we can or should access and use Twitter data in research.

Here’s the beginning:

Many of the research articles and blogs concerning conducting research with social media data, and in particular with Twitter data, offer overviews of their methods for harvesting data through an API. An Application Programming Interface is a set of software components that allow third parties to connect to a given application or system and utilise its capacities using their own code. Most of these research accounts tend to make this process seem rather straight forward. Researchers can either write a programme themselves, such as, or can utilise one of several tools that have emerged that provide a WYSIWYG interface for undertaking the connection to the social networking platform, such as implementing yourTwapperKeeper, COSMOS or using a service such as ScraperWiki (to which I will return). However, what is little commented upon is the restrictions put on access to data through many of the social networking platform APIs, in particular Twitter. The aim of this blog post is to address some of the issues around access to data and what we are permitted to do with it.

Read more >.

Paper accepted – Memory programmes: the retention of collective life

I am pleased to share that I have recently had a paper accepted for Cultural Geographies, which will form part of a theme section/issue co-edited by Sarah Elwood and Katharyne Mitchell concerning “Technology, memory and collective knowing”–stemming from a session at the 2013 AAG in Los Angeles.

The paper is entitled ‘Memory programmes: the retention of collective life’ and builds upon a theoretical conference paper I gave at the Conditions of Mediation conference in 2013.

The aim of the article is to interrogate some key elements of how software has become a means of ‘industrialising’ memory, following Bernard Stiegler. This industrialisation of memory involves conserving and transmitting extraordinary amounts of data. Data that is both volunteered and captured in everyday life, and operationalised in large-scale systems. Such systems constitute novel sociotechnical collectives which have begun to condition how we perform our lives such that they can be recorded and retained.

To investigate the programmatic nature of our mediatised collective memory the article has three parts. The first substantive section looks at a number of technologies as means of capturing, operating upon and retaining our everyday activities in ‘industrial’ scale systems of memory. Particular attention is paid to the quasi-autonomous agency of these systems, that appear to operate at a scale and speed that exceeds a human capacity of oversight.

In the second section I look at the mnemonic capabilities of networked technologies of digital mediation as ‘mnemotechnologies’. Following Stiegler, these are technologies and technical supports that both support and reterritorialise what we collectively understand about our everyday lives.

The conclusion of the article addresses the ways in which an ‘industrialisation of memory’ both challenges and transforms the ways in which we negotiate collective life.

I have copied below the abstract and I’d be happy to share pre-publication copies, please contact me via email.

Abstract:

This article argues that, in software, we have created quasi-autonomous systems of memory that influence how we think about and experience life as such. The role of mediated memory in collective life is addressed as a geographical concern through the lens of ‘programmes’. Programming can mean ordering, and thus making discrete; and scheduling, making actions routine. This article addresses how programming mediates the experience of memory via networked technologies. Materially recording knowledge, even as electronic data, renders thought mentally and spatially discrete and demands systems to order it. Recorded knowledge also enables the ordering of temporal experience both as forms of history, thus the sharing of culture, and as the means of planning for futures. We increasingly retain information about ourselves and others using digital media. We volunteer further information recorded by electronic service providers, search engines and social media. Many aspects of our collective lives are now gathered in cities (via CCTV, cellphone networks and so on) and retained in databases, constituting a growing system of memory of parts of life otherwise forgotten or unthought. Using examples, this article argues that, in software, we have created industrialised systems of memory that influence how we think about living together.

Keywords: memory, technology, mnemotechnics, industrialisation, programming, Stiegler

Visualising mediated interaction

This video, edited by Tony Zhou, offers a nice articulation of the kinds of imaginative strategies for attempting to represent, on film, the ways we interact through screen-based devices (i.e. computers and phones). Zhou demonstrates how the clunky attempts at verité don’t work – showing the screen while someone types takes ages and so its expensive. Instead, employing abstraction – such as floating text bubbles –advances the narrative without the need to film screens.


A Brief Look at Texting and the Internet in Film from Tony Zhou on Vimeo.

Of course, because these kinds of sequences are in a linear narrative it necessitates the character reading the message instantly – whereas a lot of our screen-based interactions are asynchronous. Its also a narrative device that has been employed in ‘design fiction‘ films to illustrate the abstract communication that takes place by quasi-autonomous software programmes that (will/would/may) underpin the ‘internet of things’. For how else are we to represent the apparently immaterial and abstract mechanisms that constitute what Kitchin and Dodge have called ‘coded spaces’ (and/or coded objects, infrastructures and so on)? For example…


The Social Web of Things from comsicomsa on Vimeo.

What this does, of course, is to render processes that operate in diverse temporalities (like the not-quite-speed-of-light, the speeds of electro-magnetic radiation) which are frequently cyclical and sporadic (CPU cycles and so on) and organised in ways that are oriented towards different modes of legibility (for speed of processing) in the linear conventions of film/tv. We have nuanced understandings of how these things operate within our daily lives (up to a point – they’re mostly figured around individual sensibilities rather than complex collectives) but I’m not really convinced that we have, yet, have a nuanced means of articulating these things.

To adapt what Derek McCormack suggests, these are attempts to represent the ‘abstraction [that] is a constituent element of the background infrastructures that allow life to show up and register as experience’ [p. 720]. The reason I’m framing it this fairly awkward way is that I think what Zhou’s video points to is that it is increasingly difficult for the ‘lay person’ to appreciate and understand the complex assemblages (or, rather, ‘agencements‘) of electronic systems that intimately affect how we live our lives. They are manifestly abstract, but this abstraction is frequently not treated in an affirmative sense but rather in an obfuscatory way.

Thinking about Zhou’s video and the growing impetus amongst social scientists to study the complexities of contemporary networked technologies, I am drawn to the idea that perhaps the kinds of visual devices used in the kinds of videos I’ve discussed here ought to be further employed to help describe and explain how contemporary processes of mediation function”¦ Probably something the students on courses like ‘Design Informatics‘ are already doing..? Its certainly something that ought to be part of any kind of ‘digital studies‘.

Reblog> ERC Video for the Programmable City Project

Nice video offering an overview of the Programmable City project (funded by the European Research Council):

This video introduces the Programmable City. In the video Rob Kitchin outlines the aims and objectives of the project and highlights the importance of the support received from the European Research Council (ERC). Each researcher on the Programmable City team also briefly discusses their work. The video was made by the Programmable City team in order to promote the project and the ERC.

VIDEO> Algorithms, performativity and governability – Introna

Excellent critical reflection on ‘algorithms, performativity and governability’ by Lucas Introna – very helpful for a bunch of things I’m currently thinking about…

Lucas Introna: “Algorithms, Performativity and Governability” from Media, Culture, Communication on Vimeo.

Taking this discussion a few steps on, you can (and I intend to today) read David Beer’s article Power through the algorithm? and Daniel Neyland’s article On organising algorithms.