{"id":1736,"date":"2013-09-15T15:46:48","date_gmt":"2013-09-15T14:46:48","guid":{"rendered":"http:\/\/computationalculture.net\/?p=1736"},"modified":"2019-09-27T09:24:20","modified_gmt":"2019-09-27T08:24:20","slug":"objects-of-intense-feeling-the-case-of-the-twitter-api","status":"publish","type":"post","link":"https:\/\/computationalculture.net\/objects-of-intense-feeling-the-case-of-the-twitter-api\/","title":{"rendered":"Objects of Intense Feeling: The Case of the Twitter API"},"content":{"rendered":"<p><strong>Introduction<\/strong><br \/>\nThe past decade has seen a staggering rise of social media \u2013 online services that facilitate social interaction between its users. We live and breathe social media, as services like Facebook and Twitter have not only become household names, but something like actual households themselves \u2013 places people choose to live and socialize. Whilst much indeed has been said about these so-called social media, by and large, media researchers continue to treat these media as proxy for studying something else, whether this be privacy, self-presentation, interpersonal relations etc. Not only have social media become the theme of much media scholarship they increasingly also constitute the <em>tools<\/em> for this research. One particularly popular mode of research in this regard utilizes aesthetically-pleasing and often very seductive visualizations of social media networks, created from data collected using the application programming interfaces (APIs) provided by corporations like Google, Facebook and Twitter. While there is nothing wrong with using APIs to collect data, of course, researchers should be wary about letting any current obsessions with big data overshadow the fact that APIs are far from neutral tools.<\/p>\n<p>It is exactly here, at the moment of apparent tool-blindness, that a software studies perspective becomes particularly important. With an emphasis on <em>software criticism<\/em>, rather then mere software <em>use<\/em>, bringing a software studies perspective to bear on data collection \u2018tools\u2019 like APIs, seems imperative if we want to understand what these \u2018tools\u2019 do and the politics and powers they entail, beyond helping to collect and provide access to the data and functionality contained by social media platforms. However, software criticism should not be taken as a term describing a critique of material determinants only, no matter how important these may be. Rather, and in the spirit of software studies as a field of inquiry that seeks to understand the mutable and contingent nature of software, advancing a critical understanding of the \u2018tools\u2019 themselves, implies much more than merely a critique of its material support. Given the expanded definition of software mobilized within software studies, as a \u2018neighborhood of relations\u2019, being concerned with the \u2018stuff of software\u2019 in the sense describes by Matthew Fuller, may quite easily mean a number of different things.<sup class='footnote'><a href='#fn-1736-1' id='fnref-1736-1' onclick='return fdfootnote_show(1736)'>1<\/a><\/sup> Only by contributing with theoretical and empirical accounts of specific stuff and their relations can we begin to get a better picture of the neighborhoods in question. This article represents one such contribution to the field, by exploring the \u2018stuff\u2019 of Twitter\u2019s API, its specificity as a <em>protocological<\/em> software object, in terms of how it does work in the world. In so doing, the aim is to contribute a better understanding of the \u2018platform politics\u2019 of social media, or indeed, the neighborhood of relations and negotiations entailed by APIs.<\/p>\n<p>So far software studies has been particularly successful in exploring the materiality of software, through the study of its technical properties. However, less attention has been paid to how people experience various attributes of code. Taking up Kitchin and Dodge\u2019s call for the need to develop more detailed ethnographic studies of how developers produce and make sense of code, what is of interest in this article is how third-party developers view and understand the APIs that they are using, and how we may begin to understand the work that APIs perform?<sup class='footnote'><a href='#fn-1736-2' id='fnref-1736-2' onclick='return fdfootnote_show(1736)'>2<\/a><\/sup><\/p>\n<p>APIs in general, and web APIs in particular, are interesting to study for a number of reasons. First of all, APIs provide the condition of possibility for sharing content and data online. As protocological objects, APIs allow interested parties to access the data and functionality of popular online services, all in a very controlled manner. Protocol, as Alexander Galloway argues, is not merely a technical specification regulating how data can be exchanged on a network. Rather, protocol must be understood as a management style, a technique for governing the relations it contains.<sup class='footnote'><a href='#fn-1736-3' id='fnref-1736-3' onclick='return fdfootnote_show(1736)'>3<\/a><\/sup> Understood in this way, APIs not only participate in governing the transmission and exchange of information in networks. In doing so, APIs have \u2018politics\u2019, meaning that they can be seen as having \u2018powerful consequences for the social activities that happen with them, and in the worlds imagined by them\u2019.<sup class='footnote'><a href='#fn-1736-4' id='fnref-1736-4' onclick='return fdfootnote_show(1736)'>4<\/a><\/sup> Moreover, Tarleton Gillespie writes, \u2018once we can see artifacts as crystallized forms of human labor, communication, and value, the importance of how they shape activity becomes clearer\u2019.<sup class='footnote'><a href='#fn-1736-5' id='fnref-1736-5' onclick='return fdfootnote_show(1736)'>5<\/a><\/sup><\/p>\n<p>Starting from these premises, this article seeks to open up a line of inquiry into the specificity of APIs as protocological objects, asking not so much what APIs are, but of what they do. In doing so, this article picks up on one of the core concerns for software studies, namely the question of agency &#8211; of the enactive powers and specific agencies of software. Sympathetic to the view that software has a \u2018variable ontology\u2019, the specificity of APIs cannot be determined technical features alone.<sup class='footnote'><a href='#fn-1736-6' id='fnref-1736-6' onclick='return fdfootnote_show(1736)'>6<\/a><\/sup> As Michael Callon emphasizes, \u2018the agents, their dimensions, and what they are and do, all depend on the morphology of the relations in which they are involved\u2019.<sup class='footnote'><a href='#fn-1736-7' id='fnref-1736-7' onclick='return fdfootnote_show(1736)'>7<\/a><\/sup> However, studying the enacting powers of objects from a relational point of view is not without its problems. Mike Michael says, \u2018\u201dchoices\u201d have to be made as to what to include and exclude in its composition\u2019.<sup class='footnote'><a href='#fn-1736-8' id='fnref-1736-8' onclick='return fdfootnote_show(1736)'>8<\/a><\/sup> Tracing associations and making decisions about which relations and which actors to include in the study of hybrid objects, is ultimately an analytical fabrication. The point is not to account for \u2018the empirical accuracy\u2019 of the hybrid, but rather to employ a \u2018heterogeneous perspectivism\u2019, with which one seeks to find evidence of ordering and disordering from the varying perspectives of the relevant agencies involved.<sup class='footnote'><a href='#fn-1736-9' id='fnref-1736-9' onclick='return fdfootnote_show(1736)'>9<\/a><\/sup><\/p>\n<p>This article thus reports on the following choices made in studying the enactive powers of the Twitter APIs. First, it offers an account of the specificity of APIs in terms of its <em>sociomateriality<\/em>, meaning that APIs are understood as historical contingent arrangements of social and material components that coalesce to produce new realities.<sup class='footnote'><a href='#fn-1736-10' id='fnref-1736-10' onclick='return fdfootnote_show(1736)'>10<\/a><\/sup> Next, the article provides a description and analysis of an empirical study of the Twitter API, based on interviews with third-party developers. What emerged from the interviews was the sense that what APIs are and the work they perform, to a certain extent, needs to be understood as discursively constructed through the collective qualifications of developers using the APIs. In the final part, this article offers a discussion of the enactive powers of the Twitter APIs, by drawing on Michael Serres\u2019 notion of the \u2018quasi-object\u2019 as one particularly useful way to account for the relationality at work in an utterly sociomaterial world. The notion of the quasi-object designates a way of framing objects as active participants in social relationships, rather than as passive end-points of human action. For as Serres writes, \u2018our relationships, social bonds, would be airy as clouds were there only contracts between subjects\u2019.<sup class='footnote'><a href='#fn-1736-11' id='fnref-1736-11' onclick='return fdfootnote_show(1736)'>11<\/a><\/sup> One needs operators that mediate collective and individual individuation. These operators, or mediators, are what Serres calls quasi-objects, understood as semantically meaningful objects. This implies viewing APIs not merely as \u2018specifications and protocols that determine relations between software and software\u2019, but also in the sense of the quasi-object, as protocols that structure and exercise control over the specific social situations on which they are brought to bear.<sup class='footnote'><a href='#fn-1736-12' id='fnref-1736-12' onclick='return fdfootnote_show(1736)'>12<\/a><\/sup> Drawing on Roland Day\u2019s claim that quasi-objects are best understood as historical projections of power within organizational and epistemic structures, the argument is made that the kind of work that the Twitter APIs perform, needs to be situated within the platform politics of data exchange and transmission.<sup class='footnote'><a href='#fn-1736-13' id='fnref-1736-13' onclick='return fdfootnote_show(1736)'>13<\/a><\/sup> By looking at how the Twitter APIs are hinged historically and sociomaterially, this article contributes an understanding of the function of APIs as a mediatory object.<\/p>\n<p><strong>The specificity of APIs<\/strong><br \/>\nThe general concept of an application programming interface refers to standardized methods for allowing one software component to access the resources of another component. In relation to web-based APIs, the methods in question allow for programmatically accessing data and functionality via HTTP. Essentially APIs are interfaces that facilitate the controlled access to the functionality and data contained by a software service or program. But APIs, and web APIs in particular, are much more besides. The characteristics of APIs need to be understood as encompassing a variety of social and technical aspects that are \u2018caught up in webs of discursive and materials determinants\u2019.<sup class='footnote'><a href='#fn-1736-14' id='fnref-1736-14' onclick='return fdfootnote_show(1736)'>14<\/a><\/sup> Among other things, web APIs encompass: a physicality in terms of the corporeal landscape of infrastructure and technology, through to the economic logics at work (i.e. business models, ownership, licencing of the APIs), functions and services (i.e. access to data), practices of users (i.e. forms of labor, play and collaboration), discursive formations (i.e. statements, knowledge, ideas), rules and norms (i.e. design principles, terms of service, technical standards), as well as social imaginaries and desires. As is apparent, APIs are complex phenomena. The question is not merely one of what APIs are, but where they come from, and what purpose they serve. What is needed, then, is to historicize APIs as part of the specific technological, economic, and socio-political constraints of the day. Let us thus take a slight detour into the history of software and the politics of \u2018openness\u2019, which doesn\u2019t just guide much of the material-discursive history of software development in general, but as it turns out, also plays a significant role in legitimizing APIs as the current business model of the social Web.<\/p>\n<p>APIs emerged as an important software design principle to ensure <em>interoperability<\/em> between different systems, at a point in the history of software and computing, which coincided with the commercialization of software and rise of the personal computer during the 1980s. As software systems grew, modularity in design became the dominant principle for managing the complexity in systems design. IBM introduced the first modular system, the System\/360, in 1964. In general, modularity refers to the principle of breaking up a product into subsystems or modules, which can be recombined.<sup class='footnote'><a href='#fn-1736-15' id='fnref-1736-15' onclick='return fdfootnote_show(1736)'>15<\/a><\/sup> Modularity makes it possible to separate concerns, through the principle of \u2018information hiding\u2019. First described by Parnas in 1972, this principle holds that software components need to hide implementation details from other components in order to manage complexity and to make it easier to maintain the system.<sup class='footnote'><a href='#fn-1736-16' id='fnref-1736-16' onclick='return fdfootnote_show(1736)'>16<\/a><\/sup> As Galloway points out, information hiding helps \u2018reduce the \u2018cognitive load\u2019 on the programmer by minimizing the amount of information required to understand any given portion of the system\u2019.<sup class='footnote'><a href='#fn-1736-17' id='fnref-1736-17' onclick='return fdfootnote_show(1736)'>17<\/a><\/sup><\/p>\n<p>Indeed, hiding information is not just technically necessary, but also desirable. APIs are important instantiations of this principle, as they separate \u2018modules into public and private parts, so changes to the private part can be performed without impacting the public (the API itself) part, and therefore minimizing the dependencies between these two parts\u2019.<sup class='footnote'><a href='#fn-1736-18' id='fnref-1736-18' onclick='return fdfootnote_show(1736)'>18<\/a><\/sup> We can see this principle at work in terms of how web APIs function. Basically, web APIs \u2018provide information to third-party applications through \u2018calls\u2019, a technique of retrieving data on a server in the background, without disrupting the display and function of a web page\u2019.<sup class='footnote'><a href='#fn-1736-19' id='fnref-1736-19' onclick='return fdfootnote_show(1736)'>19<\/a><\/sup> These calls however, are usually limited, in order to prevent full access data and to keep API management under control. Situated in between codes belonging to interoperable systems, APIs ensure that changes in the underlying code will not affect the code written to interact with the core system. As such, APIs signify contracts of sorts, promises of stability and deliverance.<\/p>\n<p>In the context of web services, what APIs promise to deliver, is above all data. While the past few decades have seen many ideological battles fought over the accessibility and relative openness of source code, today what matters most is access to the database. Among the first companies to offer a peek into their database was eBay in 2000, followed by Amazon with the launch of Amazon Web Services in 2002. The idea was quite simple and was reminiscent of long-standing efforts within free and open-source software development to outsource software development efforts to a potentially indefinite number of programmers. As Robert Bodle writes, \u2018far from a risky business strategy, opening APIs was considered a sustainable business move to encourage the growth of a supportive ecosystem of third party developers, which could increase the value of a platform or web service\u2019.<sup class='footnote'><a href='#fn-1736-20' id='fnref-1736-20' onclick='return fdfootnote_show(1736)'>20<\/a><\/sup> The rhetoric surrounding the alleged (re)turn towards openness, emphasized the innovative potential of letting others find cleverer ways of using the data than the companies owning them were able to. For example, as Google said when they launched their Maps API in 2005: \u2018If you like Google Maps, but think you could do something better, now&#8217;s your chance\u2019.<sup class='footnote'><a href='#fn-1736-21' id='fnref-1736-21' onclick='return fdfootnote_show(1736)'>21<\/a><\/sup><\/p>\n<p>Today, most social media companies offer APIs, so that third-party developers can build new applications on top of their platform.<sup class='footnote'><a href='#fn-1736-22' id='fnref-1736-22' onclick='return fdfootnote_show(1736)'>22<\/a><\/sup> Not only do APIs offer a way for third-party developers to access parts of the data, but APIs have also become a useful way for these companies to extend their reach and growth across the Web. When considering the rhetorical moves deployed by most social media companies launching an API, it quickly becomes apparent that the notion of \u2018openness\u2019 plays an important role. However, as the reader well versed in the history of software and computing, knows, the signifier of openness is not unique to companies like Google or Twitter.<\/p>\n<p>As much as APIs prevent access, they also enable access to other parts of the software, hiding, as much as they are revealing. The example of IBM illustrates, how software companies adopt different kinds of openness, for different reasons, at different points in time. More than anything, an APIs \u2018openness\u2019 is relational, meaning that it needs to be considered as a negotiation between the various actors involved.<sup class='footnote'><a href='#fn-1736-23' id='fnref-1736-23' onclick='return fdfootnote_show(1736)'>23<\/a><\/sup> Situated between platform providers and users, constant negotiations are forged over the degree and nature of access and usability of the data regulated by the API. Because of their nature as highly-controlled gateways to data, web APIs constitute important sites for the study of power relations. More specifically, by looking at the Twitter APIs as a case in point, this article aims to show how APIs are not simply intermediaries between API providers and API users. Rather, as mediatory objects, APIs help transform and shape any one side of this pair.<\/p>\n<p><strong>The Twitter APIs<\/strong><br \/>\nAs with all sociotechnical systems, APIs need to be understood as historical projections of power within specific organizational and epistemic structures. This article is concerned with the specific case of the Twitter APIs and its developer community. Twitter was launched in July 2006 as a micro-blogging service that prompted users to disclose their thoughts and activities in real time. Only two months after its launch, Twitter published an API and made it publicly available. This \u2018turn towards openness\u2019, of letting anybody with enough programming skills built new software using APIs, has in retrospect been heralded as one of the decisive factors for ensuring Twitter\u2019s growth and success. As Biz Stone, one of Twitter\u2019s three founders, declared already one year after Twitter launched:<\/p>\n<blockquote><p>The API has been arguably the most important, or maybe even inarguably, the most important thing we\u2019ve done with Twitter. It has allowed us, first of all, to keep the service very simple and create a simple API so that developers can build on top of our infrastructure and come up with ideas that are way better than our ideas.<sup class='footnote'><a href='#fn-1736-24' id='fnref-1736-24' onclick='return fdfootnote_show(1736)'>24<\/a><\/sup><\/p><\/blockquote>\n<p>As we can see, the philosophy of letting others come up with innovative ideas popularized by companies like Amazon, eBay, and Google, also became an important strategy for Twitter. Twitter\u2019s sparse beginnings as a web service quickly grew into an ecology of third-party applications. As ProgrammableWeb, a website specializing in mapping different web APIs, recapitulates:<\/p>\n<blockquote><p>Twitter\u2019s growth can be attributed to the Twitter API, which allowed the company to be on every mobile platform before it had an internal team building mobile apps [\u2026] Even Twitter\u2019s search engine was built on Twitter\u2019s API. Originally called Summize, it was Twitter\u2019s first acquisition way back in 2008. The product, which was better than anything built internally at Twitter, is also available via the Twitter Search API.<sup class='footnote'><a href='#fn-1736-25' id='fnref-1736-25' onclick='return fdfootnote_show(1736)'>25<\/a><\/sup><\/p><\/blockquote>\n<p>Almost from the very beginning, API usage generated more traffic than end-users did. In 2007, Twitter\u2019s API traffic amounted to ten times that of Twitter\u2019s main site, which had reportedly increased to twenty times the main site by 2009.<sup class='footnote'><a href='#fn-1736-26' id='fnref-1736-26' onclick='return fdfootnote_show(1736)'>26<\/a><\/sup> In 2010, ProgrammableWeb reported that a staggering 75% of Twitter\u2019s traffic came from third-party applications.<sup class='footnote'><a href='#fn-1736-27' id='fnref-1736-27' onclick='return fdfootnote_show(1736)'>27<\/a><\/sup><\/p>\n<p>Little by little and steadily over time, Twitter has acquired the most popular third-party apps and clients that developers were making, often integrating these apps into the Twitter core service. For example, as indicated by the above quote, instead of developing its own search engine, Twitter bought <em>Summize<\/em>, the most popular third-party search tool on the market at that time. Subsequently Twitter incorporated the search tool into its service while continuing to offer Summize\u2019s original search APIs, and even employed all five Summize software engineers as part of the Twitter team. Similar patterns of acquisition have followed suit, a strategy that now constitutes an important part of how Twitter develops its platform, while also making sure to fight off their strongest competition.<\/p>\n<p>Twitter offers two different APIs, both based on the HTTP standard: the REST, and the streaming API. The REST API provides a way for developers to access and operate Twitter\u2019s core functionalities, using a list of standardized methods, including: to post tweets, access a user\u2019s followers, search for recent tweets (restricted to tweets within the last week), sending and retrieving messages.<sup class='footnote'><a href='#fn-1736-28' id='fnref-1736-28' onclick='return fdfootnote_show(1736)'>28<\/a><\/sup> The streaming API, on the other hand, pushes data to selected partners in near real-time. This does not mean that all the data stored by Twitter is freely available to anyone who is technically literate enough to make a few HTTP requests. The API documentation details what limitations apply for every single endpoint offered. Below, I outline the empirical study conducted with Twitter third-party developers, on their practices of working with APIs and Twitter APIs in particular.<\/p>\n<p><strong>The study<\/strong><br \/>\nThis study draws on data collected from a variety of different sources, including online interviews, forum discussions and publicly available documents about the Twitter APIs. Between August 2010 and July 2011, I interviewed twenty Twitter third-party developers in order to gain deeper insight into the ways in which software, in this case APIs, do work in the everyday life of developers. The interviews probed developers\u2019 uses and perception of the Twitter APIs, as well as their personal background and interest in programming more generally. Questions were also asked about their relationship to, and interactions with the various actors in the Twitter ecosystem, including the broader community of third-party developers, Twitter Inc., and end-users.<\/p>\n<p>All the informants were recruited using the \u2018Twitter Development Talk\u2019 mailing list hosted by Google groups, which at the time of conducting this research, was the main online forum and support group for users of the Twitter API.<sup class='footnote'><a href='#fn-1736-29' id='fnref-1736-29' onclick='return fdfootnote_show(1736)'>29<\/a><\/sup> As many of the group members had had their contact details on display, a sample of addresses chosen at random was compiled, and invitations to participate in my study were sent out. The final sample consisted of two women and eighteen men, spanning an age range of forty years. In addition, the developers came from very different educational and professional backgrounds (i.e. high school students, a PhD in biochemistry, an American visitor to CERN), and their background in computer programming varied from hobby developers through to expert programmers.<\/p>\n<p>Although at least double the number of people responded to my initial email invitation, the final sample of twenty respondents refers to those developers who replied to my questions in a more or less elaborate manner, or with whom I subsequently entered into several rounds of discussions, sometimes spanning several months of email exchanges. Some of the developers had only posted once on the mailing list when I contacted them to ask for their participation, while others had been quite active members of the Google group, sometimes posting up to several times a day.<\/p>\n<p>All the interviews were carried out using email, as this turned out to be the medium of choice for most of my informants. The data collection was carried it out in two stages, with the initial round of interviews conducted during August and September 2010, and the second during May and June 2011. All names and identifying information have been changed to protect the privacy of the informants. The data was analyzed using an iterative coding strategy, whereby the transcripts (emails) were coded to look for common themes across the corpus.<br \/>\nIn addition to the interviews, this study draws on entries from the discussions hosted on \u2018Twitter Development Talk\u2019, as well as information from publicly available documents pertaining to the Twitter APIs (i.e. Twitter terms-of-service agreements, the developers rules of the road for using the Twitter APIs, and industry blogs).<\/p>\n<p><strong>How developers view and understand APIs<\/strong><br \/>\nIn many ways, the developers who participated in this study agree that the impact of APIs can hardly be overstated. Not only has the introduction of APIs proved detrimental to the success and growth of platforms like Twitter, but they have also allowed for an entire new generation of web developers to emerge, as one of the developers pointed out. We could say that APIs have opened up the playing field of software development, in the sense that their presence has allowed for a much broader range of actors to use and repurposing the data and functionality of an existing service. Jack, the CEO of a major social media data reselling company, described how APIs have \u2018yielded the next wave of Internet related innovation\u2019:<\/p>\n<blockquote><p>There&#8217;s been a huge wave of &#8220;just open it up and see what happens&#8221; that we&#8217;re just at the beginning of understanding. The implications of which will shudder some businesses, while allowing some to flourish. What the underlying API supports, or doesn&#8217;t, indeed is defining social media as we know it. APIs define what we can build, policy-wise, as well as technically, and subsequently the products we build\/use\/consume, which in turn obviously affect culture and socialization in general.<\/p><\/blockquote>\n<p>Perhaps more than anything else, Jack\u2019s comment illustrates how APIs not merely have the power to regulate access to the content of databases and software functionalities, as they currently exist. Rather, APIs are also future-oriented. The kind of \u2018openness\u2019 invoked here, is not one of access or \u2018free\u2019, but of anticipation. \u2018Just open it up and see what happens\u2019 I would argue, signifies a certain kind of openness towards the future, where APIs are essentially deployed to ask developers to reimagine existing services and to transform them into new realities.<sup class='footnote'><a href='#fn-1736-30' id='fnref-1736-30' onclick='return fdfootnote_show(1736)'>30<\/a><\/sup> While APIs have indeed lowered the barrier to entry, third-party developers are not merely engaged in producing their own applications. Rather, they participate in producing the underlying Twitter service itself, as their work is systematically fed back into the underlying system. \u2018Twitter would have taken off without an API\u2019, says Carl, as \u2018it allows third party developers to do things with Twitter and tweets that Twitter as a company did not initially think of\u2019. Nick, a biologist turned system admin, concurs in describing the alleged importance of the third-party ecology to the making of the Twitter platform: \u2018Third party developers were really pretty essential to Twitter\u2019s success\u2019. Tony explains the business logic:<\/p>\n<blockquote><p>Software companies have to develop a very small part of the software and they get millions of developers for free (almost) all around the world, creating new improvements to the original software. The companies can even incorporate those modifications into the software if they become important enough, and the cycle keeps going round! Basically they are taking, what is probably their biggest direct cost, programmers, and dilute that cost amongst a huge base of programmers that not only code for less but also provide the largest source of new ideas for their software. They are making sure they stay in the retail software game as it evolves.<\/p><\/blockquote>\n<p>What stands out here, is the ways in which APIs represent governmental technique for controlling innovation. More than just lines of code or business logic, APIs becomes a social enterprise. Moving in out of the computer, into mailing lists and discussion forums, APIs, just like any digital artifact, needs to be understood as \u2018discursively constructed through the collective activities of relevant communities\u2019.<sup class='footnote'><a href='#fn-1736-31' id='fnref-1736-31' onclick='return fdfootnote_show(1736)'>31<\/a><\/sup> For the Twitter third-party developers I interviewed, the Twitter Google Group concentrates much of this discursive and collective activity. \u2018Every developer community usually gathers in one or more places to interchange knowledge\u2019, says Jeremy, pointing out that this \u2018interchange is essential to the progress of programming\u2019.<\/p>\n<p><em>Lifeworld of programmers<\/em><br \/>\nOn closer examination, APIs appear to become meaningful to different actors, in different contexts, and in different ways. How, and in what ways, APIs figure as part of the lived experiences of developers is historically hinged. Developers are not a uniform lot, but come at programming and web development from a variety of backgrounds and motivations.<br \/>\nThe Google group discussion thread <em>Introduce yourself<\/em>, gives a unique glimpse into the norms of the community and developers\u2019 motivations for using the APIs.<sup class='footnote'><a href='#fn-1736-32' id='fnref-1736-32' onclick='return fdfootnote_show(1736)'>32<\/a><\/sup> Counting 99 individual replies, many of the developers make a distinction between their professional and personal lives. Utterances like \u2018Engineer by day, Twitter hacker by night\u2019, or \u2018Making apps for fun after work\u2019 is common parlance amongst the discussants on the Twitter development forum. Because many of the developers seem to have other day jobs, often completely unrelated to using the Twitter APIs, they are left to tinker with the APIs in their spare time. While one discussant says he thinks the APIs \u2018are a super fun way to get into coding\u2019, others articulate the Californian ideology<sup class='footnote'><a href='#fn-1736-33' id='fnref-1736-33' onclick='return fdfootnote_show(1736)'>33<\/a><\/sup> by hoping to make the \u2018next killer app\u2019, and to finally \u2018make a living\u2019 from their love of programming.<\/p>\n<p>Despite their differences, most of the developers I interviewed considered themselves as having extensive programming skills. In addition the majority of developers stressed the fact that they were completely self-taught, and had often started programming from an early age: \u2018It started when I was very young, like 10 years old. I started programming these Lego robots to pick up small objects from the floor and then it just emerged from there\u2019, says Daniel, who at the time of our interview attended high school in Denmark. Alex, a very active list member, concurs in describing his passion for programming:<\/p>\n<blockquote><p>From an early age I was interested in computing and the way things worked. Computing just seemed like the next step to me. I started programming with BASIC on an old C64, then moved on to programming macros and VB programs at school. By the time I hit college I was already fluent in a couple of programming languages and started to get into web-based technologies. From there I learned about HTML, CSS, Javascript, PHP and the likes.<\/p><\/blockquote>\n<p>These discourses of programming as something vocational, evolving from a youthful desire to play with technology, do not operate as a functional whole. Indeed, the love for programming, widely expressed in both the interviews and the developer forums, often seems to go hand in hand with an \u2018entrepreneurial mindset\u2019 \u2013 a system of belief that values innovation and business opportunity.<\/p>\n<p><em>Enterprise culture<\/em><br \/>\nThe notion of \u2018entrepreneurism\u2019 stands at the centre of what cultural analyst Paul du Gay has described as \u2018enterprise culture\u2019.<sup class='footnote'><a href='#fn-1736-34' id='fnref-1736-34' onclick='return fdfootnote_show(1736)'>34<\/a><\/sup> Emerging from certain managerial discourses during the 1990s, enterprise culture as du Gay sees it, promotes values of self-reliance, personal responsibility (for instance for acquiring the right skills, or for one\u2019s own failures and successes, etc.), as well as the desire for personal success and risk-taking. Indeed, while many third-party developers use their spare time to tinker with the Twitter APIs for fun, the emotional investments connected to these forms of \u2018work as play\u2019<sup class='footnote'><a href='#fn-1736-35' id='fnref-1736-35' onclick='return fdfootnote_show(1736)'>35<\/a><\/sup>, becomes a key resource in an economy geared towards perpetual innovation. By reinforcing concepts of pleasure and desire in discourses surrounding the Twitter API, pleasure is turned into a \u2018disciplinary technology\u2019.<sup class='footnote'><a href='#fn-1736-36' id='fnref-1736-36' onclick='return fdfootnote_show(1736)'>36<\/a><\/sup> As Alice Marwick has shown, in her ethnographic account of startups in the San Francisco area, \u2018the tech scene is rife with a powerful mythology of entrepreneurship which places a high value on innovation and competiveness, and frames technology work as a meritocracy where the smartest and hardest-working people should be rewarded with immense wealth\u2019.<sup class='footnote'><a href='#fn-1736-37' id='fnref-1736-37' onclick='return fdfootnote_show(1736)'>37<\/a><\/sup> Echoing this powerful myth of entrepreneurship, Brad who has worked for one of the most successful third-party apps in the Twitter ecology recounts his success:<\/p>\n<blockquote><p>I&#8217;ve been working with PHP for 6 years now, but I am completely self-taught. Most people don&#8217;t realize it, but all you have to do is pick up a programming book, start reading it, then dive in and get your hands dirty writing some code. I guarantee you it is the best and fastest way to learn any language. That\u2019s what I did, and now I&#8217;m working for one of the top 100 sites on the Internet. The &#8220;Web 2.0&#8221; era has really proved that anyone with determination and patience can make it big, as long as you have the drive and the creativity.<\/p><\/blockquote>\n<p>In many ways, Brad reinforces the values of self-reliance and personal responsibility characteristic of enterprise culture in his account, suggesting that all that is needed to make it big is hard work and determination. Programming is about \u2018getting one\u2019s hands dirty\u2019 as Brad says, about the tedious and repetitive work that is required at times in order to become a good programmer. While the developers I talked to, for the most part seemed to agree that the Twitter APIs were \u2018simple\u2019 to learn and use, they also spoke about the patience and resilience required in getting the app right, \u2018the best way to learn and make it mine is to be patient and discover how every bit of code works\u2019, as Eric put it.<\/p>\n<p>The time it takes to learn and acquire all the necessary skills, however, is more often than not, a luxury not everybody can afford. In the fast paced and ever-changing world of technology, being a programmer requires an ongoing effort to keep up with the latest developments. Just as software requires care, maintenance, updates, revision, and work, so do the skills involved. Tony describes his \u2018career\u2019 in programming as a bumpy ride requiring constant care and refinement in order not to \u2018loose track of it all\u2019. After leaving programming for a few years to get a MBA, says Tony:<\/p>\n<blockquote><p>When I got a job again and got around to dabbling in asp, asp.net was king of asp and it was too complicated. PHP seemed like a good alternative but I got lazy to start all over again. I kinda gave up on the whole programming thing and then iPhone came along and tickled my curiosity to get into actual native language programming, which was always there in the back of my mind. Bought into the program, got a Mac and started reading up on it all. I believe APIs are a great thing because they have let people with ideas, come one step closer to being able to put those ideas to work by not having to know too much about programming.<\/p><\/blockquote>\n<p>While the success of any good working API lies in its stability, APIs too, are prone to change. The changing nature of APIs lie not so much in the technicalities of the function calls per se, but in terms of the constantly updated terms of service and developers rules of the road.<\/p>\n<p><em>Risky territory<\/em><br \/>\nWeb APIs do not just represent a welcomed opportunity for developers to reimagine existing services. Rather, for many of the people I interviewed, the Twitter APIs are perceived as risky territory. In recent years, Twitter has enforced increased restrictions and contractual limitations on the kinds of content that developers are able to access, in many cases designing explicit guidelines on how that data can in fact be used. Indeed, these enforcements have had the power to \u2018shudder some businesses, while allowing some to flourish\u2019, as Jack pointed out in his description of APIs in the opening quote. Jacob tells me:<\/p>\n<blockquote><p>\u2018I\u2019m no longer interested in contributing anything to Twitter&#8217;s API. Their hostile stance toward developers like me has been very discouraging, not to mention costly &#8211; they killed my business; it has cost me many thousands of dollars.<\/p><\/blockquote>\n<p>At the time of conducting the last round of interviews in 2011, one particular controversy around contractual limitations stood out. On March 11, 2011, platform manager Ryan Sarver posted a message on the Twitter Developer Talk list, urging developers to stop making new Twitter clients. Sarver\u2019s message: too many developers were confusing the user experience of Twitter, by simply producing replicas of Twitter itself .<sup class='footnote'><a href='#fn-1736-38' id='fnref-1736-38' onclick='return fdfootnote_show(1736)'>38<\/a><\/sup> The solution: Setting up guidelines and rules for the design of new services, including the ways in which tweets were to be presented in a consistent way across all third-party applications. Developers immediately expressed a huge distain towards what they essentially felt as a hypocritical move from Twitter. Once utterly dependent on developer efforts, Twitter was now perceived to obstruct the very same people that had helped build Twitter in the first place. In the discussion thread following Sarver\u2019s announcement, one developer sarcastically remarked: \u2018Wow. Thanks for getting so many people interested in Twitter. Now get lost. This is appalling\u2019. Another forum discussant provided an apt summary of what seemed to be at stake for the developer community: \u2018All third party Twitter developers, no matter what they make, are now walking on eggshells, constantly at risk of \u2028offending Twitter&#8217;s ideas of how users should interact with Twitter\u2019. Yet another developer\u2019s reaction emphasized the potential risk that API changes have for software developers: \u2018You&#8217;ve just scared the bejesus out of me because I don&#8217;t know if I&#8217;m suddenly verboten or not. Five months of work shot to hell?\u2019<sup class='footnote'><a href='#fn-1736-39' id='fnref-1736-39' onclick='return fdfootnote_show(1736)'>39<\/a><\/sup> Of the people I interviewed, many expressed a similar sense of betrayal at the face of Twitter\u2019s efforts to impinge on their programming practices. Says Jacob, who had been working on a Twitter client for the past six month at the time of Sarver\u2019s announcement:<\/p>\n<blockquote><p>They have changed the API to make it more difficult to build a 3rd party client, they&#8217;ve directly asked us to stop building clients (see Ryan Sarver&#8217;s talks over the past six months), excluded us from using new API (the new iOS API is great, but cannot access DMs, so is useless to build a client app). The one thing they haven&#8217;t done is just cut us off. To be honest, I&#8217;m really not sure why.<\/p><\/blockquote>\n<p>What upsets Jacob the most, is the uneven treatment he sees in the ways in which Twitter regulate their APIs, as the changes they inflict only ever seem to have the most severe consequences for third-party developers. For example, says Jacob, Twitter\u2019s in-house clients are allowed to use a far greater range of functionalities than do third-party applications, often features and functions that are simpler to use for the end-users. He emphasizes an ongoing battle for authentication requirements that may have huge impacts for the developers when changed. It&#8217;s a double hit, says Jacob, \u2018because not only does the engineering cost a huge amount, but Twitter steals a ton of your users who are frustrated by the process: higher costs, fewer customers. Ouch\u2019. Whether this a calculated business move by Twitter or not, the APIs function as important regulatory instruments that, indeed, define what can be built, policy-wise, as well as technically, and subsequently the products that are allowed to exist.<\/p>\n<p><strong>Rethinking APIs as quasi-objects<\/strong><br \/>\nAn API is never a neutral tool. Rather, an API is the result of complex sociomaterial negotiations and practices that embodies specific values. While APIs do nothing by themselves, they are not objective in any way. How then, can we make sense of the kind of agency imbued by APIs? In what follows, I want to offer an understanding of the power of APIs by drawing on Michael Serres\u2019 concept of the \u2018quasi-object\u2019 as a particularly useful analytical device. By thinking of the Twitter APIs in terms of a \u2018quasi-object\u2019, we can begin to trace the instabilities and negotiations between the various actors involved. For Serres, the notion of the \u2018quasi-object\u2019 designates a way to account for the construction of collective relations and specific situations of social life, without having to have recourse to social bonds for an explanation of sociality.<sup class='footnote'><a href='#fn-1736-40' id='fnref-1736-40' onclick='return fdfootnote_show(1736)'>40<\/a><\/sup> Instead, Serres seeks a materialist account of sociality, by arguing for the co-constitutive relation between objects and subjects (or rather quasi-objects and quasi-subjects). The quasi-object on this account, organizes the collective.<\/p>\n<p>Serres uses the example of the ball game, to illustrate the productive forces of the ball &#8211; as a quasi-object. On the one hand, the ball acts as a catalyst for the game; without it there would be no game. On the other hand, the ball alone does not make the game. Rather, as Roland Day argues, quasi-objects are both conditioned by and condition a \u2018shared landscape of meaning\u2019.<sup class='footnote'><a href='#fn-1736-41' id='fnref-1736-41' onclick='return fdfootnote_show(1736)'>41<\/a><\/sup> The landscape for meaning in a game, says Day, includes the rules and goals of the game, the institutional and economic forces acting upon the players, even the physical grounds upon which the game is played.<sup class='footnote'><a href='#fn-1736-42' id='fnref-1736-42' onclick='return fdfootnote_show(1736)'>42<\/a><\/sup> The ball, when passed between the players, is what established their relations and positions in a process of reciprocal redefinition. As Serres suggests: \u2018Around the ball, the team fluctuates quick as a flame, around it, through it, it keeps a nucleus of organization\u2019.<sup class='footnote'><a href='#fn-1736-43' id='fnref-1736-43' onclick='return fdfootnote_show(1736)'>43<\/a><\/sup> The quasi-object, then, brings the players together in constantly shifting configurations. However, \u2018quasi-objects are not \u201dquasi\u201d simply because they, as objects, function across ontological types or series (institutions, organic bodies, machines, and so on)\u2019, Day holds.<sup class='footnote'><a href='#fn-1736-44' id='fnref-1736-44' onclick='return fdfootnote_show(1736)'>44<\/a><\/sup> Rather, they are \u2018\u201dquasi\u201d because they are representations of social desires that utilize objects in order to bring about goals of social organization\u2019.<sup class='footnote'><a href='#fn-1736-45' id='fnref-1736-45' onclick='return fdfootnote_show(1736)'>45<\/a><\/sup> Insofar, as the object cannot be separated from its social function, the quasi-object is less a thing Serres argues, and more like a contract that holds relations together and helps structure new realities.<sup class='footnote'><a href='#fn-1736-46' id='fnref-1736-46' onclick='return fdfootnote_show(1736)'>46<\/a><\/sup> The Twitter APIs, for their part, are not just something like contracts; they are almost entirely contractual, and almost nothing like a thing. Just like any other protocol, APIs are conduits for governance. Following Galloway\u2019s claim that protocol \u2018outline the playing field for what can happen, and where\u2019, the question becomes how we can begin to understand the playing field outlined by the Twitter APIs?<sup class='footnote'><a href='#fn-1736-47' id='fnref-1736-47' onclick='return fdfootnote_show(1736)'>47<\/a><\/sup><\/p>\n<p>APIs are not simple intermediaries, or entities that only transfer information. Like Serres\u2019 ball, the Twitter APIs assume the position of a mediatory object &#8211; entities that \u2018transform, translate, distort and modify meaning\u2019.<sup class='footnote'><a href='#fn-1736-48' id='fnref-1736-48' onclick='return fdfootnote_show(1736)'>48<\/a><\/sup> As a mediatory object, the APIs help modify and structure both Twitter and the API users. Given that not all aspects of the object \u2018matter\u2019 at any given point in time, the question is how specific features of the API become significant for the programmers and the work that they are involved in?<sup class='footnote'><a href='#fn-1736-49' id='fnref-1736-49' onclick='return fdfootnote_show(1736)'>49<\/a><\/sup> As we have seen from Jacob\u2019s case described above, it is not the entirety of the API that matters for him, but rather certain aspects given his specific situation. Different features, matter for different actors, at different times. While changes to the authentication systems may not matter for someone using the API to display tweets on his or her personal website, it has huge consequences for someone like Jacob, whose whole business depends on the ability to access the direct message feature.<\/p>\n<p>While not meant as a functional analogue to APIs, I believe Serres\u2019 explication of the quasi-object in his example of the ball game serves as a helpful conceptual device for an analysis of the enactive powers of APIs. If we follow this line of reasoning, the Twitter APIs help stabilize some relations while destabilizing others. Indeed, as Jack suggested in the opening quote, what the underlying API does or does not support, defines social media as we know it. Who is being affected, and in what ways, depends on the positions of the actors involved. According to Steven Brown, \u2018the relationship between the players is defined by how they position themselves with regard to ball\u2019.<sup class='footnote'><a href='#fn-1736-50' id='fnref-1736-50' onclick='return fdfootnote_show(1736)'>50<\/a><\/sup> In other words, some players stand a better chance of winning, while others are at risk of losing. How these positions are established in the first place depends on how well subjects \u2013 or rather quasi-subject, since they change their own ontological status as they enter into relation with the quasi-object \u2013 subsume to the logic of the quasi-object.<sup class='footnote'><a href='#fn-1736-51' id='fnref-1736-51' onclick='return fdfootnote_show(1736)'>51<\/a><\/sup><\/p>\n<p>Most obvious is perhaps the absolute need to conform to the categories presented as to what counts as <em>proper<\/em> innovation, at any given time. Every developer who wants to use the API to access and repurpose the data needs to conform to a set of rules. The rules essentially describe \u2018what type of innovation is permitted with the content and information shared on Twitter\u2019.<sup class='footnote'><a href='#fn-1736-52' id='fnref-1736-52' onclick='return fdfootnote_show(1736)'>52<\/a><\/sup> Moreover it says that \u2018Twitter may update or modify the Twitter API, Rules, and other terms and conditions, including the Display Guidelines, from time to time\u2019. This, as we have seen, constitutes a risky territory. Not only do these rules grant Twitter the power to shut down any application that does not comply, but because of the changing nature of the contract, developers are asked to continuously stay alert. As the social media blog <em>Mashable<\/em> already alluded in 2009, \u2018creators of third party applications are always at risk that their efforts will simply be erased by some unpredictable move on the part of the company that controls the API\u2019, asking whether it simply \u2018has become too dangerous to build an application on an API you can\u2019t control?<sup class='footnote'><a href='#fn-1736-53' id='fnref-1736-53' onclick='return fdfootnote_show(1736)'>53<\/a><\/sup> Just as API providers expect developers to adhere to the rules of the road and the terms of service, developers expect the APIs to remain stable. Broken contracts, as in changed APIs, often imply significant extra cost for third-party programmers. In some cases, changed APIs means complete waste of time, in worst case the loss of a business, of ones livelihood. As with ball game, there is always the risk of being tackled. Says Serres, \u2018with the ball, we are all possible victims; we all expose ourselves to this danger and we escape it\u2019.<sup class='footnote'><a href='#fn-1736-54' id='fnref-1736-54' onclick='return fdfootnote_show(1736)'>54<\/a><\/sup><\/p>\n<p>As the case of Twitter prohibiting certain kinds of software development discussed earlier shows, being tackled by the quasi-object might be more real than not. From Twitter\u2019s perspective the playing field appeared to have gotten out of hand; the rules of the game were not as apparent anymore, and too many players had begun playing the game on their own terms. The rules needed to be straightened out, and it needed to be made clear who had the power to define the rules and conventions of the playing field. Of course, my intention is not to assign blame to any one party for something that arguably is \u2018part of the game\u2019. That is, third-party developers are often well aware of the risks involved in making their applications reliant on the Twitter platform.<\/p>\n<p>Incidents and controversies like the Ryan Sarver message, further suggest a need for the quasi-subject to conform to the logic of cognitive capitalism. Consistent with enterprise culture, third-party developers have to assume flexible subject positions, and they have to be willing to take on the risk that this kind of work entails. For someone like Jacob, the implications might simply mean losing the game, because of the ways in which the quasi-object moves in unidentified ways. While APIs have become the basic building block of the social Web, cases like the Twitter third-party client prohibition, show that \u2018sometimes applications might be building their services on a foundation of sand\u2019.<sup class='footnote'><a href='#fn-1736-55' id='fnref-1736-55' onclick='return fdfootnote_show(1736)'>55<\/a><\/sup><\/p>\n<p>Here, it is important to not see quasi-objects as detached from the societal contexts in which they are imbued. Rather, following Day in his emphasis on the historical dimensions of the quasi-object, APIs need to be situated in terms of how they \u2018relate to existing social structures and in how they embody and anticipate the future through the socio-material practices that they allow or disallow\u2019.<sup class='footnote'><a href='#fn-1736-56' id='fnref-1736-56' onclick='return fdfootnote_show(1736)'>56<\/a><\/sup> Thus, we need to acknowledge that the entrepreneurial self is not just produced through the object, but is part of a much larger performative incitement to meritocracy and individualism characteristic of neoliberal discourse.<\/p>\n<p>Not only does the function of APIs depend on how well users conform to its logics and rules in the present, APIs are also fundamentally geared towards the future. The traces that quasi-objects make, Day argues, are \u2018not simply of its past or even of its present\u2019 but of the ways in which they \u2018organize and model the future\u2019.<sup class='footnote'><a href='#fn-1736-57' id='fnref-1736-57' onclick='return fdfootnote_show(1736)'>57<\/a><\/sup> What is interesting about the specific case of APIs is that the meanings and uses \u2018we foresee for them in the future\u2019 is deliberately indeterminate and left open for interpretation. Paradoxically, this <em>potentiality<\/em> or openness towards the future, is highly controlled. APIs, as we have seen, determine what kinds of applications that can be built, both technically and policy-wise. However, demarcating a possibility space and set of potentials, APIs are exactly the promises they purport to be. Not only do APIs invite developers to reimagine their services, they are deliberately constructed around an ethos of participation. As such, web APIs constitute key techniques for governing developers into paths of desired productivity. According to Paolo Virno, it is exactly the potential to produce, which constitutes real labour-power.<sup class='footnote'><a href='#fn-1736-58' id='fnref-1736-58' onclick='return fdfootnote_show(1736)'>58<\/a><\/sup> Production in such autonomist accounts however, is not necessarily linked to making concrete objects, but aimed at harnessing and regulating the <em>capacity<\/em> of the field, that is, of ensuring that there exists a pool of yet to be actualized potential. A potential, that in actuality, is to be actualized in an anticipated way.<\/p>\n<p><strong>Conclusion<\/strong><br \/>\nThe aim of this exploratory article has been to draw attention to some of the shifting configurations of players, positions, referees, legislators, desires and motivation that are caught up in the webs of discursive and materials determinants of web APIs. While APIs open up interesting new possibilities for software studies and social media research, in terms of data collection, they are currently at risk of being treated as just another convenient software tool. As it stands, APIs are for the most part simply <em>used<\/em>, not critically scrutinized as powerful managers of contingent relations and flows of information and communicative exchange. However, the Twitter API have the power to gather multiple actors into communities of practice and discursive regimes of vested interests, revealing that APIs are never only neutral objects. Rather, the notion of the quasi-object attests to the status of API as a software object that actively produces the conditions described above. The history and practice of working with the Twitter APIs suggests that APIs are mediatory objects that have enactive powers, structuring both the Twitter platform and its users. By providing an API, the company is able to harness the capacity of the field, of letting third-party developers come up with ideas that they would not have been able to. Commonly, APIs are described as gateways to the data trove of web companies. From the perspective of platform owners however, APIs constitute gateways to a yet to be actualized pool of imagination. In this sense, the work performed by the APIs is of rhetorical nature, asking developers to engage in practices of reimagination and anticipation.<\/p>\n<p>The work of anticipation however, is not just confined to the rhetorical function of APIs. As we have seen, APIs are anticipatory in their very operational logic. What their service function allows for, and the types of methods offered, certainly determines what kinds of applications that can be built, at the types of data that can be used. Moreover, as protocological objects, the power of the Twitter APIs stems from their governing capacity to define what counts as <em>proper<\/em> innovation. Importantly, the governmental power of the quasi-object depends on how well the quasi-subject subsumes to the to the logic of the quasi-object \u2013 a logic that is always already historically hinged. In the case of the Twitter API, developers are asked to conform to certain forms of social organization and desired models of production within the epistemic structures of cognitive capitalism. If we were to leave matters there, the analytic usefulness of Serres\u2019 notion of the quasi-object would only be partial. What is important here is the co-constitutive nature of the quasi-object. Using the notion of quasi-object as a rigorous analytic device, allows us to understand how the Twitter API is both conditioned by and condition a shared landscape of meaning. As we have seen, this landscape of meaning is sociomaterially constituted. As a consequence, the practices and functions of APIs cannot usefully be understood by considering its technical determinants only. Besides the infrastructural specificity of HTTP, the morphology of relations involved in the Twitter APIs include the specific business models underlying the APIs, the rules, norms and terms of services guiding the use of APIs, and the various desires and social imaginaries accompanying the practices of third-party developers and APIs providers. It is up to the researcher to dive into these temporarily fixed arrangements to try and understand what actors are in fact enlisted, and involved in the various forms of contestation at a specific point in time, for what purpose and for what organizational goals. Whilst contributing one such glimpse into the specific currents of Twitter\u2019s platform politics between 2010 &#8211; 2011, more broadly, this study suggests that APIs can be seen as quasi-objects of intense feeling &#8211; semantically meaningful entities that are invested with various forms of contestation and identification, desires and disappointments.<sup class='footnote'><a href='#fn-1736-59' id='fnref-1736-59' onclick='return fdfootnote_show(1736)'>59<\/a><\/sup> APIs do not merely give rise to new realities, enlisting different actors to engage in different types of work, they also regulate the playing field of what can happen where and when, what can be built technically, culturally and policy-wise. It is therefore important that we start paying more attention to APIs as powerful governing techniques of the current social Web.<\/p>\n<p><strong>Bibliography<\/strong><br \/>\nAmmirati, Sean. &#8220;Twitter&#8217;s Open Platform Advantage.&#8221; http:\/\/www.readwriteweb.com\/archives\/twitter_open_platform_advantage.php.<br \/>\nAnanny, Mike. &#8220;Press-Public Collaboration as Infrastructure: Tracing News Organizations and Programming Publics in Application Programming Interfaces.&#8221; <em>American Behavioral Scientist<\/em> (2012).<br \/>\nBaldwin, Carliss Y. and Clark, Kim B. <em>Design rules: The power of modularity<\/em> Cambridge, Mass.: MIT Press, 2000.<br \/>\nBarbrook, Richard and Andy Cameron. \u201cThe Californian ideology.\u201d <em>Science as Culture<\/em> 6, no. 1 (1996): 44-72.<br \/>\nBodle, Robert. &#8220;Regimes of Sharing: Open Apis, Interoperability, and Facebook.&#8221; <em>Information Communication &amp; Society<\/em> 14, no. 3 (2011): 320-37.<br \/>\nBrown, D. Steven. &#8220;Parasite Logic.&#8221; <em>Journal of Organizational Change Management<\/em> 17, no. 4 (2004): 383-95.<br \/>\nCallon, Michael. \u201cActor-network theory: The market test\u201d. In John Law and<br \/>\nJohn Hassard (Eds.) <em>Actor network theory and after<\/em> Oxford, UK: Blackwell, 1999.<br \/>\nCampbell-Kelly, Martin, and Daniel D. Garcia-Swartz. &#8220;Pragmatism, Not Ideology: Historical Perspectives on Ibm&#8217;s Adoption of Open-Source Software.&#8221; <em>Information Economics and Policy<\/em> 21, no. 3 (2009): 229-44.<br \/>\nCramer, Florian, and Matthew Fuller. &#8220;Interface.&#8221; In <em>Software Studies: A Lexicon<\/em>, edited by Matthew Fuller. Cambridge, Mass.: MIT Press, 2008.<br \/>\nDay, Roland E. <em>The modern invention of information: Discourse, history, and power<\/em>. Carbondale, IL: Southern Illinois University Press, 2001.<br \/>\nde Souza, Cleidson R. B., and David F. Redmiles. &#8220;On the Roles of Apis in the Coordination of Collaborative Software Development.&#8221; <em>Computer Supported Cooperative Work-the Journal of Collaborative Computing<\/em> 18, no. 5-6 (2009): 445-75.<br \/>\nDu Gay, Paul. <em>Consumption and Identity at Work<\/em>. London: Sage, 1996.<br \/>\nDuVander, Adam. &#8220;Twitter Reveals: 75 % of Pure Traffic Is Via Api (3 Billion Calls Per Day).&#8221; In <em>ProgrammableWeb<\/em>, 2010.<br \/>\n\u2014\u2014\u2014. &#8220;5000 Apis: Facebook, Google and Twitter Are Changing the Web.&#8221; In <em>ProgrammableWeb<\/em>, 2012.<br \/>\nEkbia, Hamid, R. \u201cDigital Artifacts as Quasi-Objects: Qualification, Mediation, and Materiality\u201d. <em>Journal of the American Society for Information Science and Technology<\/em> 60, no.12 (2009): 2554\u20132566<br \/>\nGalloway, Alexander R. <em>Protocol: How Control Exists after Decentralization<\/em>. Cambridge, Mass.: MIT Press, 2004.<br \/>\n\u2014\u2014\u2014. &#8220;Language Wants to Be Overlooked: On Software and Ideology.&#8221; <em>Journal of Visual Culture<\/em> 5, no. 3 (2006): 315-31.<br \/>\nGehl, Robert W, and Sarah Bell. \u201cHeterogeneous Software Engineering: Garmisch 1968, Microsoft Vista, and a Methodology for Software Studies\u201d. <em>Computational Culture: A journal of software studies<\/em> 2, 2012.<br \/>\nGill, Rosalind, and Andy Pratt. &#8220;In the Social Factory? Immaterial Labour, Precariousness and Cultural Work.&#8221; <em>Theory Culture &amp; Society<\/em> 25, no. 7-8 (2008): 1-30.<br \/>\nGillespie, Tarleton. \u201dThe stories that tools tell\u201d. In Caldwell, John, and Anna Everett, (Eds.) <em>New Media: Theses on Convergence Media and Digital Reproduction<\/em>. Routledge, 2003.<br \/>\nHigginbotham, Stacey. &#8220;Are Apis the New Black?&#8221;: http:\/\/gigaom.com\/2011\/03\/16\/are-apis-the-new-black.<br \/>\nHultman, Johan. \u201cThrough the Protocol: Culture, Magic and GIS in the Creation of Regional Attractiveness\u201d. <em>Tourism Geographies: An International Journal of Tourism Space, Place and Environment<\/em> 9, no. 3 (2007): 318-336.<br \/>\nKitchin, Rob, and Martin Dodge. <em>Code\/Space: Software and Everyday Life<\/em>. Cambridge, Mass.: MIT Press, 2011.<br \/>\nLatour, Bruno. <em>Reassembling the Social: An introduction to actor-network theory<\/em>, Oxford: Oxford University Press, 2005.<br \/>\nLennon, Andrew. &#8220;A Conversation with Twitter Co-Founder Jack Dorsey.&#8221; http:\/\/www.thedailyanchor.com\/2009\/02\/12\/a-conversation-with-twitter-co-founder-jack-dorsey.<br \/>\nLeonardi, Paul M. \u201cMateriality, Sociomateriality, and Socio-Technical Systems: What do these terms mean? How are they different? Do we need them?\u201d In Paul M. Leonardi, Bonnie A. Nardi, and Jannis Kallinikos (Eds.) <em>Materiality and Organizing: Social Interaction in a Technological World<\/em>. Oxford: Oxford University Press, 2012.<br \/>\nMackenzie, Adrian. <em>Cutting Code: Software and Sociality<\/em>. New York: Peter Lang, 2006.<br \/>\nMarwick, Alice. &#8220;Status Update: Celebrity, Publicity and Self-Branding in Web 2.0.&#8221; New York University, 2010.<br \/>\nMichael, Mike. \u201cOn making data social: Heterogeneity in sociological practice\u201d. <em>Qualitative Research<\/em> 4, no. 1 (2004): 5-23.<br \/>\nMusser, John. &#8221; Twitter Api Trafic Is 10x Twitter&#8217;s Site &#8221; http:\/\/blog.programmableweb.com\/2007\/09\/10\/twitter-api-traffic-is-10x-twitters-site\/.<br \/>\nParnas, David L. &#8220;On the Criteria to Be Used in Decomposing Systems into Modules\u201d. <em>Communications of the ACM<\/em> 15, no. 12 (1972): 1053-1058.<br \/>\nSchroeder, Stan. &#8220;Twitter Api Gets Rate Limit; Will It Hurt App Growth?&#8221;. In <em>Mashable<\/em>, 2009.<br \/>\nSerres, Michel. <em>The Parasite<\/em>. Baltimore: The John Hopkins University Press, 1982.<br \/>\n\u2014\u2014\u2014. <em>Genesis<\/em>. Ann Arbor: University of Michigan Press, 1995.<br \/>\nSuchman, Lucy. \u201cOrganizing alignment: a case of bridge-building\u201d. <em>Organization<\/em> 7, no.2 (2000): 311-27.<br \/>\nVirno, Paolo. <em>A Grammar of the Multitude: For an Analysis of Contemporary Forms of Life<\/em>. Los Angeles, Mass.: Semiotext[e], 2004.<br \/>\nYoo, Youngjin. \u201cDigital Materiality and the Emergence of an Evolutionary Science of the Artificial\u201d. In Paul M. Leonardi, Bonnie A. Nardi, and Jannis Kallinikos (Eds.) <em>Materiality and Organizing: Social Interaction in a Technological World<\/em>. Oxford: Oxford University Press, 2012.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Notes<\/strong><\/p>\n<div class='footnotes' id='footnotes-1736'>\n<div class='footnotedivider'><\/div>\n<ol>\n<li id='fn-1736-1'> See Fuller, <em>Software Studies: A Lexicon<\/em>; Mackenzie, <em>Cutting Code<\/em>. <span class='footnotereverse'><a href='#fnref-1736-1'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-2'> Kitchin and Dodge, <em>Code\/Space: Software and Everyday Life<\/em>, 247-251. <span class='footnotereverse'><a href='#fnref-1736-2'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-3'> Galloway, <em>Protocol<\/em>. <span class='footnotereverse'><a href='#fnref-1736-3'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-4'> Gillespie, \u201cThe Stories Digital Tools Tell\u201d, 2. <span class='footnotereverse'><a href='#fnref-1736-4'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-5'> ibid., 3. <span class='footnotereverse'><a href='#fnref-1736-5'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-6'> Mackenzie, <em>Cutting Code<\/em>, 96. The variable ontology of software means that \u2018questions of when and where it is social or technical, material or semiotic cannot be conclusively answered\u2019. <span class='footnotereverse'><a href='#fnref-1736-6'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-7'> Callon, \u201cActor-network theory: The market test\u201d, 186. <span class='footnotereverse'><a href='#fnref-1736-7'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-8'> Michael, \u201cOn making data social: Heterogeneity in sociological practice\u201d, 10. <span class='footnotereverse'><a href='#fnref-1736-8'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-9'> ibid. <span class='footnotereverse'><a href='#fnref-1736-9'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-10'> Suchman, \u201cOrganizing alignment: a case of bridge-building\u201d, 316. <span class='footnotereverse'><a href='#fnref-1736-10'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-11'> Serres, <em>Genesis<\/em>, 87. <span class='footnotereverse'><a href='#fnref-1736-11'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-12'> See Cramer and Fuller, \u201cInterface\u201d, 149. <span class='footnotereverse'><a href='#fnref-1736-12'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-13'> Day, <em>The modern invention of information: Discourse, history, and power<\/em>, 84. <span class='footnotereverse'><a href='#fnref-1736-13'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-14'> Gehl and Bell, \u201cHeterogeneous Software Engineering: Garmisch 1968, Microsoft Vista, and a Methodology for Software Studies\u201d. <span class='footnotereverse'><a href='#fnref-1736-14'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-15'> See for instance Baldwin and Clark, <em>Design rules: The power of modularity<\/em>. <span class='footnotereverse'><a href='#fnref-1736-15'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-16'> Parnas, \u201cOn the criteria to be used in decomposing systems into modules\u201d. <span class='footnotereverse'><a href='#fnref-1736-16'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-17'> Galloway, \u201cLanguage wants to be overlooked\u201d. <span class='footnotereverse'><a href='#fnref-1736-17'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-18'> De Souza and Redmiles, \u201cOn the roles of APIs in the coordination of collaborative software development\u201d, 449. <span class='footnotereverse'><a href='#fnref-1736-18'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-19'> Bodle, \u201cRegimes of Sharing\u201d, 322. <span class='footnotereverse'><a href='#fnref-1736-19'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-20'> ibid., 325. <span class='footnotereverse'><a href='#fnref-1736-20'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-21'> Taylor, \u201cThe world is your JavaScript-enabled oyster\u201d. <span class='footnotereverse'><a href='#fnref-1736-21'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-22'> For instance, the photo-sharing platform Flickr has one API, Youtube has two, and Facebook is currently in the process of centralizing all API activity through their Graph API. <span class='footnotereverse'><a href='#fnref-1736-22'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-23'> Ananny, \u201cPress-Public Collaboration as Infrastructure: Tracing News Organizations and Programming Publics in Application Programming Interfaces\u201d, 2. <span class='footnotereverse'><a href='#fnref-1736-23'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-24'> Ammirati, \u201cTwitter\u2019s open platform advantage. <span class='footnotereverse'><a href='#fnref-1736-24'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-25'> DuVander, \u201c5000 APIs: Facebook, Google and Twitter are changing the Web\u201d. <span class='footnotereverse'><a href='#fnref-1736-25'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-26'> Musser, \u201cTwitter API trafic is 10x Twitter&#8217;s site\u201d; Lennon, \u201cA conversation with Twitter co-founder Jack Dorsey\u201d. <span class='footnotereverse'><a href='#fnref-1736-26'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-27'> DuVander, \u201cTwitter reveals: 75 % of pure traffic is via API (3 billion calls per day)\u201d. <span class='footnotereverse'><a href='#fnref-1736-27'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-28'> Technically, web-based APIs usually conform to one of two consistent architectural frameworks for implementation, REST or SOAP. Simple Object Access Protocol (SOAP), developed by Microsoft in 1998, is one of the most widely-used frameworks for building web services. While SOAP is a W3C-recommended web architecture standard, Representational State Transfer (REST) is not considered a standard so much as a style for designing networked applications by using simple HTTP. REST has to a large degree replaced SOAP as a standard for communication with other Web services over networks, which can mostly be explained by its simpler and more implementation-friendly nature. REST accepts many different message formats in contrast to SOAP, which is entirely bound up to XML as a standard message format. According to ProgrammableWeb, as of February 22th, 2012, 68 % of all APIs now use the REST protocol, compared to 23 % using SOAP. See: http:\/\/www.programmableweb.com\/apis <span class='footnotereverse'><a href='#fnref-1736-28'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-29'> The group was established in March 2007 to provide a place where API users could gather to discuss issues related to the Twitter APIs. The discussions on the mailinglist mainly focused on technical issues, or debates about Twitter\u2019s terms of service and their developer rules. As of August 2011 the group counted 12237 members, with an average of almost 700 messages posted per month during the first half of 2011. At most, the group had 2240 entries a month (August 2009), and steadily became somewhat less active from October 2010 onwards. In July 2011 the Google group was closed down, superseded by Twitter\u2019s own efforts to establish a community forum at dev.twitter.com \u2013 Twitter\u2019s own developer site. This study only refers to documents from the now archived Google group. <span class='footnotereverse'><a href='#fnref-1736-29'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-30'> Yoo, \u201cDigital Materiality and the Emergence of an Evolutionary Science of the Artificial\u201d, 144-145. <span class='footnotereverse'><a href='#fnref-1736-30'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-31'> Ekbia, \u201cDigital Artifacts as Quasi-Objects: Qualification, Mediation, and Materiality\u201d, 2564. <span class='footnotereverse'><a href='#fnref-1736-31'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-32'> See thread called \u2018Introduce Yourself!\u2019: http:\/\/groups.google.com\/group\/twitter-development-talk\/browse_thread\/thread\/d6bd8f0a9b242717 (last accessed February 22, 2012). <span class='footnotereverse'><a href='#fnref-1736-32'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-33'> Barbrook and Cameron, \u201cThe Californian ideology. <span class='footnotereverse'><a href='#fnref-1736-33'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-34'> Du Gay, <em>Consumption and identity at work<\/em>, 56. <span class='footnotereverse'><a href='#fnref-1736-34'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-35'> Gill and Pratt, \u201cIn the Social Factory?\u201d, 15. <span class='footnotereverse'><a href='#fnref-1736-35'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-36'> ibid. <span class='footnotereverse'><a href='#fnref-1736-36'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-37'> Marwick, <em>Status Update: Celebrity, Publicity, and Self-Branding in Web 2.0<\/em>,6. <span class='footnotereverse'><a href='#fnref-1736-37'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-38'> Ryan Sarver\u2019s post was titled \u2018Consistency and ecosystem opportunities\u2019 and was posted March 11, 2011. The message quickly turned into a discussion thread where it received 92 replies within the following three weeks. See: https:\/\/groups.google.com\/forum\/?fromgroups=#!topic\/twitter-development-talk\/yCzVnHqHIWo <span class='footnotereverse'><a href='#fnref-1736-38'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-39'> ibid. <span class='footnotereverse'><a href='#fnref-1736-39'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-40'> Serres, <em>Parasite<\/em>. <span class='footnotereverse'><a href='#fnref-1736-40'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-41'> Day, <em>The modern invention of information: Discourse, history, and power<\/em>, 81. <span class='footnotereverse'><a href='#fnref-1736-41'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-42'> ibid. <span class='footnotereverse'><a href='#fnref-1736-42'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-43'> Serres, Genesis, 87. <span class='footnotereverse'><a href='#fnref-1736-43'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-44'> Day, <em>The modern invention of information: Discourse, history, and power<\/em>, 75. <span class='footnotereverse'><a href='#fnref-1736-44'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-45'> ibid. <span class='footnotereverse'><a href='#fnref-1736-45'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-46'> Serres, Genesis, 88. <span class='footnotereverse'><a href='#fnref-1736-46'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-47'> Galloway, Protocol,167. <span class='footnotereverse'><a href='#fnref-1736-47'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-48'> Latour, <em>Reassembling the Social<\/em>, 39. <span class='footnotereverse'><a href='#fnref-1736-48'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-49'> For instance, as Leonardi exemplifies, the rubber coating on the handle of a hammer may not matter in one\u2019s ability to hammer a nail, but it may suddenly matter a great deal if one\u2019s hands are wet. See, page 30. <span class='footnotereverse'><a href='#fnref-1736-49'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-50'> Brown, \u201cThe Parasitic Logic\u201d, 394. <span class='footnotereverse'><a href='#fnref-1736-50'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-51'> Hultman, \u201cThrough the Protocol: Culture, Magic and GIS in the Creation of Regional Attractiveness\u201d, 327. <span class='footnotereverse'><a href='#fnref-1736-51'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-52'> See Developers Rules of the Road: https:\/\/dev.twitter.com\/terms\/api-terms <span class='footnotereverse'><a href='#fnref-1736-52'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-53'> Schroeder, \u201cTwitter API Gets Rate Limit; Will It Hurt App Growth?\u201d <span class='footnotereverse'><a href='#fnref-1736-53'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-54'> Serres, <em>Parasite<\/em>, 227. <span class='footnotereverse'><a href='#fnref-1736-54'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-55'> Higginbotham, \u201cAre APIs the new black?\u201d <span class='footnotereverse'><a href='#fnref-1736-55'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-56'> Ekbia, \u201cDigital Artifacts as Quasi-Objects: Qualification, Mediation, and Materiality\u201d, 2656. <span class='footnotereverse'><a href='#fnref-1736-56'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-57'> Day, <em>The modern invention of information: Discourse, history, and power<\/em>, 75. <span class='footnotereverse'><a href='#fnref-1736-57'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-58'> Virno, <em>A grammar of the multitude: for an analysis of contemporary forms of life<\/em>,81. <span class='footnotereverse'><a href='#fnref-1736-58'>&#8617;<\/a><\/span><\/li>\n<li id='fn-1736-59'> I borrow the expression \u2018objects of intense feeling\u2019 from Adrian Mackenzie, <em>Cutting Code<\/em>, 71. Writing about Linux, Mackenzie asks how the operating system became an object of intense feeling for so many of the developers involved. <span class='footnotereverse'><a href='#fnref-1736-59'>&#8617;<\/a><\/span><\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The past decade has seen a staggering rise of social media \u2013 online services that facilitate social interaction between its users. We live and breathe social media, as services like Facebook and Twitter have not only become household names, but something like actual households themselves \u2013 places people choose to live and socialize. Whilst &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/computationalculture.net\/objects-of-intense-feeling-the-case-of-the-twitter-api\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Objects of Intense Feeling: The Case of the Twitter API&#8221;<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,37],"tags":[38],"class_list":["post-1736","post","type-post","status-publish","format-standard","hentry","category-article","category-issue-three","tag-issue-three-3"],"_links":{"self":[{"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/posts\/1736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/comments?post=1736"}],"version-history":[{"count":13,"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/posts\/1736\/revisions"}],"predecessor-version":[{"id":3913,"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/posts\/1736\/revisions\/3913"}],"wp:attachment":[{"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/media?parent=1736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/categories?post=1736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computationalculture.net\/wp-json\/wp\/v2\/tags?post=1736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}