From a single line of code to an entire city Rob Kitchin NIRSA, National University of Ireland Maynooth.

Slides:



Advertisements
Similar presentations
ESRC Urban Transformations Glen Noble, ESRC Senior Portfolio Manager for Urban Transformations.
Advertisements

1 Graduates’ Attributes : EMF, EUR-ACE and Federal Educational Standards Alexander I. Chuchalin, Chair of the RAEE Accreditation Board Graduates’ Attributes.
Graduate Expectations. Critical Thinking & Life Management. IBT graduates are expected to: identify and demonstrate the essential employability skills.
Sustainability Citizenship and Technological Practice Ellen Foster MS/PhD : Science and Technology Studies Research Sites Center of Gravity (Troy, NY)
Sociology: Perspective, Theory, and Method
Introduction to HCC and HCM. Human Centered Computing Philosophical-humanistic position regarding the ethics and aesthetics of a workplace Any system.
The Corporation and Its Stakeholders
Ketrina Yim CS260—Human Centered Computing 4/1/2009
1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Research Methodology Lecture 1.
Presented by Yeshwanth Boppana Sowmya Nagubadi. overview Introduction SL and WOW Virtual Laboratory Experiments Observational Social and Economic Science.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Engineering and Physical Sciences Research Council Shaping Capabilities in ICT ENGINEERING AND PHYSICAL SCIENCES RESEARCH COUNCIL.
Social Science Research Use in Policy Penelope Carroll, SHORE Michael Blewden, SHORE Funded by BRCSS Network BRCSS Conference: Social Sciences Research:
SYSTEM ANALYSIS AND DESIGN
{ Senate Hearing Project Kathryn Gustafson Farmington High School.
Enabling a Global Vision for the Baltic cleantech industry: Latvia country case Dr.sc.eng. Juris Vanags Latvian Biotechnology association Interregional.
Petra Engelbrecht Stellenbosch University South Africa
Ciarán O’Leary Wednesday, 23 rd September Ciarán O’Leary School of Computing, Dublin Institute of Technology, Kevin St Research Interests Distributed.
NSW Curriculum and Learning Innovation Centre Draft Senior Secondary Curriculum ENGLISH May, 2012.
Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II.
Network of Excellence in Internet Science Network of Excellence in Internet Science (EINS) Joint Workshop and 4 th Plenary Meeting Bologna June 13, 2014.
Changing Perspective From Structured to Object-oriented.
INTEGRATED SYSTEMS 1205 Technology Education A Curriculum Review Sabine Schnepf-Comeau July 19, 2011 ED 4752.
TEA Science Workshop #3 October 1, 2012 Kim Lott Utah State University.
Challenges and Opportunities for HCI Design and Research Jim Hollan, Distributed Cognition and HCI Lab Department of Cognitive Science, UCSD
Computational Thinking Digital Humanities.  Paper presents and intertwined discussion of two themes The evolution of the digital humanities and what.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Martin Dodge CASA & Department of Geography, University College London Martin Dodge CASA & Department of Geography, University College London Background.
1 Introduction to Software Engineering Lecture 1.
Philosophies of Social Science Research Professor Nicholas Gane.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
South Africa in the global knowledge arena: implications for academic libraries Andrew M. KANIKI Executive Director: Knowledge Management and Strategy.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Social Pragmatism Perspectives of John Dewey. Features of Social Pragmatism  Social conditions can be improved through mutual trust and cooperation;
Session 6: Summary of Discussion A. Institutional Barriers and Potential Solutions 1. Natural environment does not have national or institutional boundaries,
Geographies of, produced by, and produced through, the digital Rob Kitchin NIRSA, National University of Ireland Maynooth.
Information Sharing & Smart Places: What kinds of information sharing for what kinds of places? James Cornford Norwich Business School.
1 Agile Experience communication and collaboration in agile software development teams Elizabeth Whitworth 7th September, 2006.
E u r o p e a n C o m m i s s i o nCommunity Research Global Change and Ecosystems EU environmental research : Part B Policy objectives  Lisbon strategy.
Forum on Internet of Things: Empowering the New Urban Agenda Geneva, Switzerland, 19 October 2015 Cooperation and Opportunities for Standards in the New.
MA “International Relations, Global Economy and Strategic Analysis” COURSE OUTLINE.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Knowledge sharing and creation in a teachers’ professional virtual community Presenter: Che-Yu Lin Advisor: Min-Puu Chen Date: August 5, Lin, F.,
Research for Nurses: Methods and Interpretation Chapter 1 What is research? What is nursing research? What are the goals of Nursing research?
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Collective Information Practice: Exploring Privacy and Security as Social and Cultural.
By: Dr. Mohammed Alojail College of Computer Sciences & Information Technology 1.
LEFIS W2 Posgraduate Workshop 1 LEFIS and Master’s Programmes at Mykolas Romeris University Prof. Dr. Rimantas Petrauskas Mykolas Romeris University.
Activity theory Olivier Georgeon April 8 th
Activity theory Shaoke Zhang Olivier Georgeon Frank Ritter March
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
1 Towards a Knowledge Management Framework Brian Lehaney Head of Statistics and Operational Research School of Mathematical and Information Sciences Coventry.
Framing your Research: Refining your Problem Statement and Rationale Dr. Carl Middleton, Center for Social Development Studies, Chulalongkorn University.
FROM PRINCIPLE TO PRACTICE: Implementing the Principles for Digital Development Perspectives and Recommendations from the Practitioner Community.
Social Processes and the Environment Looking at Environmental Problems through the Social Perspective.
The Deliberative Democracy Consortium The big picture: Two impacts of the Internet 1.Empowering individual citizens (web, – wrapped up in other.
FACULTY OF LAW, UNIVERSITY OF OSLO The principle of integration and its dilemmas Hans Chr. Bugge Professor of Environmental Law University of Oslo.
Home > sitemap > metrics for eco-innovation projects EcoAP Forum-Lisbon 2012 Eco-Innovera Supporting system (eco)innovation Round table discussion John.
Educational contributions to cohesion and well-being in European social and institutional life.
BE ABLE TO SELECT AND APPLY FAULT REMEDIES TO IT SYSTEMS.
CompSci 280 S Introduction to Software Development
Science, Technology, Technic
An assessment framework for Intrusion Prevention System (IPS)
BRIDGING DIVIDES: towards digital dividends for all
Lessons for the 21st Century
Information Systems in Global Business Today
CS385T Software Engineering Dr.Doaa Sami
Shandong University of Finance and Economics, China
Presentation transcript:

From a single line of code to an entire city Rob Kitchin NIRSA, National University of Ireland Maynooth

Software and the city ‘The modern city exists as a haze of software instructions. Nearly every urban practice is becoming mediated by code’ (Amin and Thrift 2002: 125) Software has become essential to the functioning of cities It is deeply and pervasively embedded into the systems and infrastructure of the built environment and in the management and governance of urban societies Software is used to produce, mediate, augment, and regulate systems and tasks producing what has been termed ‘smart cities’

State of play Most studies focus on the production of software from a technical & organisational perspective A small proportion take a more critical perspective, but largely focus on the socio-spatial practices and effects of software on urban systems and life Only a handful of cases focus on the nature of software itself The principle argument of the latter is that: code is produced, shaped by diverse forces code is an actant that possesses ‘secondary agency’ ― power to make automated, automatic and autonomous decisions and action code transduces space ― code/space the city becomes programmable, that is open to recoding and remediation, but also to being buggy, brittle and hackable

State of play Social scientists and humanities scholars are struggling to get to grips with a series of interrelated phenomena ― code, ubiquitous computing, big data, networked urbanism, and smart cities Code/Space: Software and Everyday Life (2011) was an attempt to provide an overarching, holistic conceptual framework to make sense of the changes digital technologies were making to the urban condition It was provisional ― a staging post rather than definitive guide Want to revisit some of the conceptual ideas developed in Code/Space and rework and extend them

Thinking about code and the city In Code/Space we argued that software needed to be understood as being both a product of the world and a producer of the world Software is not an immaterial, stable, value-free product, it is a complex, multifaceted, mutable set of relations created through diverse sets of discursive, economic and material practices rooted in particular locales Software does not simply represent the world, but actively participates in it, transducing space, reshaping work, transforming practices, and so on We thus argued for the need to delve further into the nature of code itself and examine the work that code does in the world With respect to the first, we advocated a very software studies approach to making sense of code and cities; a focus on the code itself

Thinking about code and the city I am still of the view that an in-depth focus on code and coding would be an enormously profitable endeavour Kitchin, R. (2014) Thinking critically about and researching algorithms. The Programmable City Working Paper 5 SSRN Examining pseudo-code/source code Reflexively producing code Reverse engineering Interviewing designers or conducting an ethnography of a coding team Unpacking the socio-technical assemblage of algorithms Examining how algorithms do work in the world

Thinking about code and the city However, it potentially adopts an analytical lens that over- fetishizes and potential decontextualises code at the expense of its wider assemblage of production and use The relationship between code and the city is complex and diverse Code/software are critical to networked urbanism, but so too are data, platforms, hardware, interfaces, and users And none of these can be fully understood without being considered in relation to one another, nor outside of their wider context Data assemblage: just as data are a product of the assemblage, the assemblage is structured and managed to produce those data

Data Assemblage AttributesElements Systems of thought Modes of thinking, philosophies, theories, models, ideologies, rationalities, etc. Forms of knowledge Research texts, manuals, magazines, websites, experience, word of mouth, chat forums, etc. Finance Business models, investment, venture capital, grants, philanthropy, profit, etc. Political economy Policy, tax regimes, public and political opinion, ethical considerations, etc. Govern-mentalities / Legalities Data standards, file formats, system requirements, protocols, regulations, laws, licensing, intellectual property regimes, etc. Materialities & infrastructures Paper/pens, computers, digital devices, sensors, scanners, databases, networks, servers, etc. Practices Techniques, ways of doing, learned behaviours, scientific conventions, etc. Organisations & institutions Archives, corporations, consultants, manufacturers, retailers, government agencies, universities, conferences, clubs and societies, committees and boards, communities of practice, etc. Subjectivities & communities Of data producers, curators, managers, analysts, scientists, politicians, users, citizens, etc. Places Labs, offices, field sites, data centres, server farms, business parks, etc, and their agglomerations Marketplace For data, its derivatives (e.g., text, tables, graphs, maps), analysts, analytic software, interpretations, etc.

Digital technology stack Interface Data(base) Software Hardware Reception/Operation Interface Form/Function Code Platform Bogost and Montfort (no date) White (2014) Protocols Interface Data Algorithms Defaults Van Dijck (2013) Interface Software Data(base) Code platform Material Platform Kitchin (2014) Reception/operation Prioritising code, at the expense of the rest of the stack, places a constraint on developing a holistic, socio-technical understanding of how a digital technology is conceived and works in practice

Material Platform (infrastructure – hardware) Code Platform (operating system) Code/algorithms (software) Data(base) Interface Reception/Operation (user/usage Systems of thought Forms of knowledge Finance Political economies Governmentalities & legalities Organisations and institutions Subjectivities and communities Marketplace System/process performs a task Context frames the system/task Digital socio-technical assemblage HCI, remediation studies Critical code studies Software studies Critical data studies New media studies game studies Critical Social Science Science Technology Studies Platform studies

From assemblages to city Unpacking a digital socio-technical assemblage is no easy task, but it is manageable as a large case study if focused on a single assemblage such as an program/app/system The city, however, consists of millions of interconnected socio-technical assemblages, working in concert and contest to transduce the urban condition A key question then is how to make sense of this dense, interconnected web of assemblages that are constantly working in dynamic flux?

Thinking about code and the city The problem with examining in detail individual socio- technical assemblages is that the city largely disappears from view Certain elements get examined, but in isolation, meaning that a more holistic understanding of how various systems combine and interact to produce the whole is never formulated Clearly cities are large, complex, multifaceted, open systems and it is all but impossible to fully comprehend all their interlocking systems Nevertheless, it should be possible to map out the ways in which socio-technical assemblages (mis)align, work together, compete, coalesce to form larger assemblages, and so on Such mapping would usefully illustrate how networked urbanism is being built and functions in practice

Thinking about code and the city However, urban studies discusses the effects of digital socio-technical assemblages, but rarely unpacks the constitution and mechanics of those assemblages For example, a paper might discuss anticipatory governance and its effects on civil liberties, or the security vulnerabilities of the internet of things and its consequences with respect to privacy, without explicating the specific ways in which systems are configured, code and algorithms work, data are parsed and analyzed, users interface, engage, resist, and so on Adopts a viewpoint that examines effects rather than the causes

A more holistic approach? We have a major disconnect occurring in the literature Science and technology scholars are focused on the nature of specific elements of socio-technical systems. Urban scholars are focused on the embedding of digital technologies into urban environments and their social, political and economic effects Occasionally these perspectives meet, but largely remain apart A key question then is how to marry them into a conceptual whole, or at least place them in productive tension The solution seems to be to scale the socio-technical perspective up, and drill the urban studies focus down so that they overlap in view and epistemology

Programmable urbanism Need a conceptual framework for understanding what I term ‘programmable urbanism’ The instrumented, mutable form of smart cities - that scales between individual socio-technical assemblages and their components to the city and their dense interconnection and embedding within a wider discursive, political and economic landscape The framework should simultaneously unpack socio-technical assemblages and chart their interconnections and interdependencies and how they scale to frame and create city life

Smart Cities Systems of thoughtForms of knowledge Finance Political economies Governmentalities & legalities Organisations and institutions Subjectivities and communities Marketplace Wider discursive, political and economic landscape Diverse, interconnected socio-technical assemblages Constantly contested and evolving over time

Programmable urbanism Need a conceptual framework for understanding what I term ‘programmable urbanism’ -- the instrumented, mutable form of smart cities -- that scales between individual socio-technical assemblages and their components to the city and their dense interconnection and embedding within a wider discursive, political and economic landscape The framework should simultaneously unpack socio-technical assemblages and chart their interconnections and interdependencies and how they scale to frame and create city life Enacting this framework through empirical study would be an arduous task for an individual, but it is certainly not beyond the bounds of a research team or network of collaborators

Conclusion A smart city is not a vision of a future city; it already exists in practice through the millions of interconnected, digital socio- technical assemblages embedded into the fabric of cities that frame how people travel, communicate, manage, play, consume, work, and so on The challenge for critical scholars is to make sense of the relationship between digital assemblages and the city To date, studies have remained quite divided and have shortcomings Studies that focus on code are narrow in remit, fading out the city, and tend to fetishize code at the expense of the wider socio-technical assemblage within which it is embedded Studies that focus on the city tend to examine the effects of code but rarely unpack the constitution and mechanics of the code producing those effects We need to find a way to intertwine such perspectives

Conclusion I have forwarded two interlinked conceptual frameworks The first places code within a wider socio-technical assemblage The second conceives the city as being composed of millions of such assemblages The latter seeks to provide an understanding of programmable urbanism that scales from individual lines of code to the complexity of an entire urban system It is certainly not comprehensive in scope or captures the complex processes and interdependencies at play But it does provide an initial scaffold for seeking to scale software studies up towards the city and to drill urban studies down towards code

@robkitchin Kitchin, R. (2014) From a single line of code to an entire city: Reframing thinking on code and the city. The Programmable City Working Paper 4. SSRN