Welcome to part two of this event today on Settling Land. Because we are live on the internet, it's good to publicize things, so keep in mind we will have more such events, one in February, one coming up in Chicago, one that has passed which you can watch online, which are all part of this theme, Conversations on Architecture and Land in and out of the Americas. I'll reintroduce Joe Goldie very quickly if that's okay. Joe Goldie completed her PhD at the University of California Berkeley in 2008. She's currently professor, quote unquote, I mean in parenthesis in practice of quantitative theory and methods at Emory University. She previously held positions mostly as a historian. Her research into quantitative methods focuses on improving AI approaches to understanding the past. Her historical research concerns the history of property rights, the origins of eminent domain and the story of rent control. And without further ado, thank you Joe for joining us. And your talk is from her book, The Long Land War. Thank you so much. Thank you so much. Thank you Lucia for the invitation to join you. Happy birthday to the center. Thank you esteemed colleagues and students for joining us to talk about unsettled land.  Land restored property rights and at least for five seconds in respect to the previous speaker shovels. Shovels, there will be shovels with implications for all those who want to work for a better world. I'd like to begin by sketching out the talk that follows. So I'm going to riff in this talk. This is not a written talk. This is a talk because I've given the written talk so many times. I've been on book tour for the last year. This is a riff on the talk that I've given many times in the past, a riff on the summary at the request of the Bewell Center, that I transfer what is essentially an intellectual, social and political history of land redistribution projects in the global 20th century. Normally it's about individuals and documents, but the very clever faculty of Columbia who know that I'm an architecture school dropout realized that secretly this is actually a landscape history in which the major players are not the people or even the ideas so much as the land itself and the ways in which we occupy that land. So I'm going to tell you that secret history. Through a vision of two landscapes of the 20th century, what does it mean that there was an era of the landscape of the fowl? The fowl meaning the food and agriculture organization of the United Nations. I'm going to be talking to you about a 30 year period in which the United Nations fowl is one of the principal institutions reorganizing landscape and space to repair the sins of empire and land theft in the past. And I'm going to give you some hints about what a landscape history of the moment of the fowl would look like and some hints because I will show you pictures that aren't in the book. I will give you suggestions that aren't in the book. Material for future dissertations on the landscape history of the fowl perhaps if you like or not. And then I will follow that up with some remarks about the post fowl landscape of the world. And what happens when the fowl unfortunately collapses or is assassinated in the power vacuum that follows? How do we tell the landscapes of the fowl for the landscapes of the post fowl? What does it mean to periodize the 20th century in this way? And where would we look for instances of spatiality in this archive? So I want to begin with a first landscape site. This is the Palacio Nacional of Mexico City. This is the seat of federal government, the seat of the presidency in Mexico City. It is history painting by Diego Rivera. The mural itself wasn't completed until 1951 which means that the creation of this mural overlaps in a large part with the moments of land reparation in question. This purports to be a particularly Mexican view of land reparations. But part of my history begins in Mexico so this is an excellent place to begin. It is a history of land reparations and the creation of the ahedo system of protected communal lands following the Mexican Revolution. A history painting that tells us about agency working at multiple levels. It is one part, a narrative of the travesty of colonization. The conquistadors, the ravaging of native lands, the Inquisition land theft followed victoriously in the middle, Tierra y Libertad, land and liberty by the coming of the Zapatista of Milho Zapata and the Mexican Revolution and the creation of a national system of land reparations, giving land title back to the peasants restoring land after the theft of the haciendas and so making right native title, peasant title across Mexico. It is also a synoptic view of the labor of land restitution that features peasants, indigenous people, statesmen, surveyors, intellectuals alongside laborers. The labor here is coming from many different arenas. And this is the mural that I returned to again and again as I was thinking about the organization of how I was going to tell a story of land reparations. What would it mean not to tell a social or intellectual history of land reparations? But a story of land reparations in the 20th century in which we could see a land parade, peasants with the tools of inhabitation, indigenous people with the tools of remapping native title, walking alongside intellectuals, sociologists with the tools of their trade, surveyors with the tools of their trade, an era of land reparations. This is in fact how I begin the book in chapter one, The Land Parade. The land parade is a fantasy about if Rivera had created a global mural of land restitution. It is loosely based on contemporary histories of land restitution written by the like of Rayner Shickley, the director of the Land and Water Division of the Food and Agriculture Organization, who wrote a global history that culminated in land reparation movements in contemporary South Asia, Southeast Asia, and Africa, where the peasant and the peasant leader were for the first time, he argued, the heroes of world history leading a democratic revolution against what we now call settler colonialism, what he called empire, a democratic revolution restituting rights to occupancy, to land ownership, and to housing for all. So this is in some way the visualization of Shickley's narrative of world consciousness through history, a newly democratic age. You can also think of this as merely one episode, the Mexican episode, of the three great histories of land reparation in the earliest 20th century that launched the post-colonial movement as it was understood by the United Nations in Rome in 1945. That is to say, at the origins of the fowl in Rome in 1945, it is abundantly clear to most observers that they are in the midst of a global post-colonial revolution which is embodied by three major revolutions in their time. First 1881 in Ireland, the original land war, the Irish land war, is the episode that gives us the first modern rent control law, and the first law that enables peasants to buy out their mortgages from landlords with the backing of the state. Ireland in 1881 is the punctuation mark on an era of mass terrorism by which the Irish people, tenants on their own land, because of racist laws that prohibited Roman Catholics from owning or inheriting property, rebelled against the landlord class and demanded rights to their land, demanded the authentication of indigenous Irish tenure. It was granted at gunpoint by the Britain's parliament, and it was thereafter granted to Bengal in 1886 and on paper to Scotland in 1886. Scotland wouldn't get its land back until the 1990s. West Bengal wouldn't until the end of the Second World War. They were delayed the other land reforms. First Ireland, the second was the Mexican Revolution. So this revolution led by Emilio Zapata, a revolution of land restitution to put the documents of land tenure back in the hands of peasants. And then the third is India, widely expected in 1945, at the moment of independence to finally at last enjoy the fruits of that 1886 law. The peasants would get land tenure, reversing the system of the settlement of Bengal from the 18th century. So these three events in world history, Ireland, India and Mexico, are written about by the founders of the fowl as something like a trajectory of modern revolutions that plot where we expect the course of post-colonialism to go. The people of the land need their land back. The first director general of the Food and Agriculture Organization, a man named John Boyd Orr, puts forward this thesis in his book right after winning the Nobel Peace Prize, The White Man's Burden, in which he forecasts that the era of the 20th century will be an era of unlimited struggle over resources, unless the white men of Europe can concede the land rights of indigenous title, do all over the world and erect a proper institution for ensuring a path to economic participatory success in all of those nations. The fowl is erected in order to complete what the members of the Roman consensus understand of the logical world history, the logic of this mural. So when they found the fowl, they're thinking about these people. They're thinking about a global post-colonial revolution. And they are thinking that they are at the very beginning of an era of marches, not unlike the marching of world history shown in the Rivera mural, which can be traced from Ireland to India to the homes fit for hero's movement and successive communist protests of London and Paris after the Second World War, demanding public housing and access for all, to other movements around the world like Vinoba Bhave, the Apostle of Gandhi, shown here in 1950, leading prime ministers and politicians of India on a walking tour over hundreds of miles to land, which will be gifted to landless persons by believers in Indian nationalism, to many other sites that we will touch on, including the American Southwest and the American West and that site of the Gold Rush San Francisco, site of native land occupation by the end of this era. So part of the work of my argument is to put these local North American movements for land reparations in the 60s and 70s on the same page of a wider arc of history as understood in 1945. And to say, is it not possible that T-Arena in New Mexico and the Indian occupation of Alcatraz and the other land-back manifestos of the 70s and later understood themselves to be part of a global movement already underway, already endorsed by major universities, by major institutions of international governance that was necessarily going to return American land to Native American and other displaced people. Viewed in this global light, these are something more than local identity movements coming out of the 1960s. They have a much deeper and longer trajectory, which is endorsed and validated at particular intellectual and institutional points. So the Rome Consensus is my name for that set of intellectual movements that congregates around John Boyd War and the founding of the Food and Agriculture Organization in Rome, in Montreal in 1945, which moves to Rome after 1951 in order to be closer to the global south. So in an era when airplane travel is rare and expensive and flights are long, Rome is more accessible to Latin America, Africa, and Asia than is Montreal. And so in 1951, the fowl with its motto fiat panace, let there be bread, moves into this structure across from the Colosseum in Rome. It is originally the Ministry for African Lands, a colonial ministry of Imperial Italy designed by Vittorio Caffiero in the 1930s, and it's expanded and adjusted for an era of internationalism. So this is the site where intellectuals like Doreen Warner will show up and preach the successes of the Irish Revolution in the hearing of Egyptian nationals who are in the midst of leading their own democratic revolution, spelling out in Irish rent control and land redistribution as the principle for erasing the sins of empire and creating a more democratic world. This is the site where John Lossing Buck, Pearl Buck's husband, agrarian economist, will come and lead the land and water division, preaching the role of infrastructure and appropriate technology for the rest of the world based on his research with Pearl in rural China in the years when land redistribution and land reform seemed certain, and it seemed clear that prescient thinking about the role of technology was necessary to make Chinese land reform a success. The building itself and the fate of the building in aesthetic terms I think tells us a lot about what it was like to live and work at the fowl at this moment which I'm arguing is not a moment of imperialism but a moment of socialist hope in a utopian moment of joint expertise from the developing world, transforming land ownership on a global scale with the help of carefully selected, carefully guided economic ideas and technologies, many of them also from the developing world. It's no accident that this is a building for colonial rule which has been vacated by the defeat of Italian empire and the defeat, the apparent defeat of European colonization projects in Africa in the 1950s. The building itself is left unoccupied because there's a model of world system which is collapsing and it is repopulated by this new bureaucracy of experts on land economics and technology. And one of the first things that they do in this building is to repopulate it with a different kind of art, not the art of empire, the art of anti-empire. So joyously effusive portraits of the universe by the glass artist, Mirko Balzaldela and portraits of European peasant labor which instantiate the ideas of the European peasant commons which are current with the founders of the fowl, current in their thinking about the possibility of collective land ownership like Guido de Grave. There are also gifts from the many nations that the fowl works with from Africa, from South Asia, from Southeast Asia. We see this gong in the Thailand lounge, a gift in 1955 from the Kingdom of Thailand. We see this Ethiopian landscape from 1965 and Vasquez's tapestry from 1982 about the cultivation of maize. There are celebrations in other words of something like folk culture, something like landscape and native landscape and native ways of growing and the peculiarities of that. The art and the culture and the agriculture of each nation are understood to be gifts to other possible nations. Now as a reminder, what's significant about this, where does I think this runs in parallel to how the fowl is constructed? The fowl is not an imperializing bureaucracy of white expertise. It's founded with European leadership and the work of a Scotsman, John Boyd War but with the help of other people from the peripheries of British Empire in the 1940s. And the fowl is set up from the very beginning to support South-South exchanges of expertise. So the way the fowl works in 1945 and the way the fowl works today is that there are experts from on dry land's agriculture from Lebanon who are sent to other places in North Africa or to dry land's agriculture areas in India. So it's not exclusively American expertise or European expertise. There's an intentional cultivation of developing world expertise funded and supported by member nations, by all of the member nations including ours. And I can say more about how that was constructed but I think the art itself symbolizes the desire for this even playing field, for an even system of exchanges if such a thing were to be possible. The fowl is also a site of practices of technology and mapping. And previous scholars have understood this mapping in a particular way. This is, I'm showing you a picture of the Soil Map of the World which was first published by UNESCO in 1971. The Soil Map of the World was the output of a 20-year collaboration between UNESCO and the fowl. Most of the previous historians who have written about this map went to the UNESCO archive. UNESCO is a funny place, UNESCO, which we know has ambitions to promote the culture of many lands according to the ideas of Huxley. UNESCO was run by intellectuals and if you read the UNESCO papers about this map, what you learn is that they want one map to rule them all and that they want the best of expertise and that they're going to map everywhere in the world. And it really does sound like a surveillance project. But if you go to the fowl and you read their debates from 1945 forward about the role of mapping, what you hear is their expectation that there will be post-colonial revolutions in many lands that follow the pattern set in Ireland, Mexico and India, giving the land back, re-establishing native title, using land to the tiller strategies and other strategies to cultivate broadcast landownerships and rights of occupancy around the world. And what they know is that the government of India needs a map. They need a map of soil. Because if we're going to divide up India and redistribute all of India, it's crucial that we don't just lay down a grid and give you a piece of rock and me a piece of loamy soil because you might get upset. You might not be able to grow anything on that acre of rock, right? Whereas if we know that it's rock, we can irrigate out, we can give you more land, we can justify, we can retailer our distribution scheme in some way that's more even. So the soil map of the world is actually commissioned by post-colonial people. You can read the Governor of Bengal in 1970 saying, where is this map? When is this map coming? Not now. We have voted. We have legislated land redistribution. But we cannot do it correctly. We cannot do it efficiently without the help of international geographers mapping the soil at an appropriate scale. To coordinate this map, it takes the voluntary labor of hundreds if not thousands of geographers coordinated through international organizations of scholars all vying to map the land at different scales. They're impossible to herd. It's a terrible problem. This is why it takes 20 years. And then it's a tragic story. The map is created just as modern GIS systems, satellite mapping, are launched. So it's almost immediately completely irrelevant. It's a beautiful map, but we no longer need it. Thank you very much. And it arrives just at the moment when the international powers that we have yanked the cord of funding from the fowl and declared that the moment of international land reform is over and the moment of capitalism has arrived. Henceforth, there will be land titling projects. Yes, a la de Souza, but no land redistribution, no support for the infrastructure needed to build communities of small farmers.  The fowl is reduced to a shadow of its former self. The moment of neoliberalism has arrived. In 1974, I talk about the smoking gun of the World Bank under Nixon and McNamara and how it ends the era of the fowl producing the first modern neoliberal land titling scheme in Thailand as its first operation. So this map is a tragedy as well as an ambitious exercise in technology. So if it's a tragedy, it nonetheless tells us a lot about what was happening inside those moral buildings of the fowl. What were they doing? They were trying to use the technologies available to them to support small farmers around the world in their endeavors to become self-sustaining in the long term. So we see economic calculations of the number of man-hours per farm needed in different regions around India by Samarajan Singh, the uncle of Amarchya Singh, which suggests that you can indeed produce more food with more people on the land, but maybe the Malthusian limits to land production don't work the way we thought they did. We see clipping from an article later published in the New York Times magazine, Send Me a Ho, advertising what will later be known as appropriate technology, but what is at the moment a Gandhian philosophy about the power of small technologies which has been debated within India itself, hence the spinning wheel on the Indian flag. These ideas are explained by Sen and others to Norse Dodd, second director general of the Food and Agriculture Organization on his world tour, an extensive stopover to talk to Indian intellectuals and Indian economists after 1952. Gandhi has this idea of appropriate technology witnessing the enormous debt that the subcontinent is under to Britain as a result of corrupting regulations of railway traffic that promise shareholders in London guaranteed returns, parliamentary guaranteed returns of 5% on their investment, on the backs of the Indian peasant, complete with currency devaluation, big technology. Gandhi and Daniel Thorner later conclude, big technology is about indebting, developing nations and stealing their land. Small technology is what can make small holders productive and free. And therefore, Gandhi looks around at the new bicycle shops of India and says, here are technologies that can liberate individuals and make any small holder of the industry and a tiny industrialist. Norse Dodd hears this explanation and thinks, yes, maybe the fowl should be sending hose and buckets and yes, shovels, shovels to the developing world, John Lossing Buck after 10 years of research in agricultural China concludes that the Chinese farm cannot be made more productive unless there is a revolution in appropriate small scale technology alongside large industrial, infrastructural systems like roads and railroads connecting markets and allowing small farmers to become profitable. This is more or less the logic of Pearl Buck's novel, The Good Earth. Also, the impossibility of farming in a region of small farmers unless there are further investments in technology. This message of appropriate technology is, of course, later taken up by E.F. Schumacher and it is delivered to Western universities, especially MIT and Oxford, as a message that engineers need to learn about small technology and become the designers of small technology for the developing world, which has not gone this idea. That is not the Indian idea of small technologies being manufactured and invented on site in the developing world. That is the power grab by engineering and design departments trying to understand their relevance in a new era. So all of these, I want to understand all of these revolutions from the map and information, from the map to the revolutions in agricultural economics to appropriate technology as part of the practices of technology and mapping that are being promoted by the FAU by the way of instituting and making permanent postcolonial land reform. I can only make my small farm productive if I have appropriate investments in infrastructure and technology. There are questions about big and small. There are questions about expertise and the cost of design expertise. The FAU is always on the side of the small and cheap. It's on the side of the economists from the developing world. Part of what the FAU does to leverage this hope for revolution of technologies and surveying is to turn itself into a site of information exchange leveraging the cheapest and lightest of appropriate technologies, paper. So the FAU becomes a manufacturing site of journal upon journal. Journal upon journal about dry land agriculture about the maintenance of fishery and organization of fisheries about appropriate technology about agriculture at different scales in different regions about native forms of land tenure. Journal upon journal filling up stack upon stack much of it recirculated to the major research universities of agriculture like UC Berkeley, UC Davis, Cornell, Wisconsin, Michigan and to a much lesser extent Ivy Leagues, sorry. Daniel Thorough was kicked out of this university before going to India to work on this revolution. So the part of the labor of organizing this information at the FAU becomes the work of bibliography. So we're looking at the cover of bibliography that was manufactured at the University of Wisconsin where the land tenure center represented the interests of a dozen faculty and their students from all over the world compiling yet more reports on dry lands agriculture, fisheries, native title, the best, cheapest and most efficient titling practices and how to execute them. The work of annotated bibliography in the era before large language models was to answer your queries as efficiently as possible. So before you had Siri, you had bibliography and you looked up, surveying and there are 50 short paragraph links explanations of the meat of published scholarly articles published from all over the world on land titling practices. You can read and summarize them and adjust them and then go look up further reading to your heart's content. So the bibliography system is part of what's running this entire machine and they have to be manufactured at the FAU where there's a small army of intelligent women who have advanced degrees in agricultural economics and that are put to the work of writing bibliographies without much attribution. Thank you very much. They're typing up cards like this one, this is from about research done in the 1940s by the founder of the land tenure center at the University of Wisconsin. The system of bibliographies, libraries, seed catalogs and soil maps is a massive information network. Imagine deciding, oh, my architecture school is really great. You know what would make it even greater if we were a language model that was serving all of the design needs of the entire world? It would be an astronomical ambition, right? You're thinking donor money. Well, they did it. It's an incredible feat that all of these universities and foundations in the United Nations went after such an ambitious model. And if you go to the Columbia University Library catalog and you look at the dissertations produced here or at Harvard or even more so at Cornell or Michigan or Wisconsin during the 1960s and 70s, I assure you that if you look for references to land tenure, peasant land tenure, land ownership and small farming from the departments of economics, agricultural economics, sociology, anthropology and history, you will find an enormous volume, something like over 50% of those dissertations concern the subject. We're thinking of the university system as a whole as a tool for producing knowledge in the service of small farmers worldwide. So the FAO is a site of information serving and technology on behalf of small farmers. And not all of it disappears. You might recognize some other people who integrated themselves with this network. This is the young Eleanor Ostrom long before she became the first woman to win a Nobel Prize in economics. Here's the young Eleanor Ostrom who told us for the first time that native systems of land tenure or forestry or fishery that held resources in common were efficient and producing and protecting their resources and would not suffer the tragedy of the commons purported by Garrett Hardin in his famous article of that name. Ostrom's conclusions were written on the basis of a library, a library this one, which was collected from seminar paper after seminar paper delivered up at the workshop a political economy which she founded in 1972 along with her husband at Indiana University and they began to invite all of the ethnographers of common land traditions starting with the Swiss grazing commons and proceeding to Mexican ahedos to ask them, tell us how this works. Was there a tragedy of the commons? How did you maintain those resources? What are the rules? When did these rules exist? What about the Islamic water commons in Spain? They collected information about traditional commons holding systems for managing natural resources from all over the world and they filed them as paper in another one of these filing paper machines these paper systems for organizing knowledge to produce new findings that would be useful for the new regime of restoring local small land tenure. Ostrom's research of course cut across what was then the dominant paradigm of single proprietor land ownership one person, usually a man the land owner as the result of most of the first land tenure titling schemes other similar work was being done in Africa by anthropologists who discovered that yes indeed there were traditions of women's land ownership and so in this way it's not simply a reverie to think of the social sciences as somehow helping this global socialist project of redistributing the land of the earth they were indeed sociologists and economists creating new rules deciphering the logic of native land tenure across the world in such a way that would allow these land redistribution schemes to honor native title in its complexity it's an applied format of scholarship but not paper for paper's sake enormous research paper undertakings insert the service of a global society of the dispossessed so to sum up the landscape of the fowl the landscape of the fowl is an era composed in a synoptic view whether by Diego Rivera's mural of collective and intellectual labor hand in hand transforming land ownership of the earth or through the paper machines like Austram's like the fowl itself which existed to leverage new forms of knowledge to underwrite land redistribution so that it could be economically successful all of this was organized in order to reverse the sins of empire in an era of post-colonial projects is not chiefly an era of surveillance for surveillance's sake or expertise for expertise's sake but something that perhaps we have lost in the construction of our universities an era of expertise's sake in order to leverage greater parity and equality and access to the rights of occupation for all so let's go from this summary of the landscape of the fowl to ask what were the landscapes after the fowl the landscapes after the fowl were I would argue an era of seminars and pamphlets and other paper apparatuses designed to serve not small farmers and not occupation or land tenure but instead weaponized on behalf of the logic of private ownership of lock-in property rights single owner proprietorship and the end of public housing and there are maps and other activities from below resistance movements which are tempted to re-establish land rights and native land rights piecemeal a stochastic logic rather than a synoptic logic is the characteristic of the landscape post-fowl so seminars work of Milton Friedman is familiar to us perhaps less familiar is the fact that he gets started as an economist writing about his objections to rent control in the era after the Second World War objecting to the logic of squatters demanding public housing for all as an improbable fantasy now perhaps more important than Friedman and the University of Chicago to this story is the founders of the Institute for Economic Affairs the IEA in London who are a group of counter-socialists who are galvanized by the work of the socialist state to build housing and to create land-use policies in the era after the Second World War I tell this story in the book about how the founders of the IEA began reaching out to anybody in Britain who hates bureaucracy as much as they do in order to compile their own paper machine of cases when red tape goes wrong who are their number one subscribers? the construction industry the construction industry hates land-use planning why? because you designed a building architects the construction industry the real estate industry wants to build it and then those pesky urban planners come and the land-use experts who say no no this is slated for a playground or we need more parking or we need more access or we need to do a study or we need to see how this will affect taxation or something else the IEA starts to compile these instances instance after instance when the construction industry says that its work in providing housing efficiently has been marred and as Britain enters an era of a housing crisis in the 1960s the IEA's pamphlets take off and they begin to circulate pamphlets like these which advertise the end of public housing the end of rent control and the end of the public library system as forces of liberation that will end this plague of bureaucracy which Britain is suffering through it is the founders of the IEA who recruit and groom a young chemist Margaret Satcher for a decade before she becomes prime minister of course her first acts as prime minister will be to privatize the public housing system of Great Britain and this is just one dimension of what we might understand as a neoliberal assault on the rights of occupancy this is the episode where there's an assault on public housing in the cities but in the book I trace a longer history of the assault by the American led World Bank in the 1970s on the fowl itself and land redistribution and small holder farming after the 1970s there are economists who have been saying small farms can be just as productive as large farms there are economists today who have done the same studies and come to the same conclusions and the World Bank makes sure that those economists have no hearing in 1974 they release a memo that says hereafter there will be no land ceilings only land floors so paper is collected and weaponized by the other side it creates this system of paper typical of neoliberalism creates a power vacuum well the first thing that it does is that it creates it helps to support the green revolution and with the green revolution it creates enormous farms industrial farms that can only be provisioned by irrigation and tractors and it puts out of business many of those same small farmers this is like India who had benefited from state-led land reform and who were waiting the extension services provided by the fowl or waiting proper soil mapping and this rise of industrial farms supported by USAID and American foundations like the Ford and Rockefeller in turn pushes those peasants those dispossessed peasants the small farmers into cities which as Mike Davis explains are not built to hold them it's not the pull of jobs that draws them into cities it's the push off the land of the green revolution it's this shift of infrastructures which leaves them destitute and so a world of squatter cities materializes seemingly overnight squatter cities where the only land claim is your shovel in this world there is a power vacuum of what has been left behind in the collapse of the fowl there are still people who believe in land rights and native land rights but hereafter they will pursue their causes in an independent piece meal stochastic pattern characterized by voluntary work often by faculty aligning themselves with native movements so for example I tell the story of the hunting lions collected by Hugh Brody and his maps of dreams maps and dreams which tells the story of the beaver and creed people of Canada who begin to organize themselves in order to map their ancestors' patterns of walking the land the hunting rights which are laid out as overlapping patterns of walking they can be mapped once they are mapped they are a court worthy document and native land rights hold up against mining and timber companies now this pattern of grassroots mapping participatory mapping becomes a model which is promulgated and shared the people who are mapping rent in Appalachia are invited to Chennai in India by a group of trade unionists to tell them how to do participatory mapping of native land rights and this exchange produces among other things a visible a sense of pavement dwellers an early attempt to map the rights of homeless people in India so these participatory maps begin to appear all over the world in Latin America in North America in Scotland in Africa as a way of organizing native people to make land claims and also to do something like urban planning on their own behalf but they are no longer organized and supported by a universal infrastructure an information infrastructure coordinated by the FAL neither are they understood by the nations around them to be moving towards an ultimate tellos of repairing the sins of empire through land redistribution so these efforts are successful for example in restoring Beaver and Cree land rights are successful in limiting tannin effluence from a leather factory in a region in South India but they are not successful in producing a broadcast national or international pattern of reform they are technology working in the absence of a universalizing mission stochastic and piecemeal what they lack is a synoptic understanding of land rights in history or how they can properly ally with each other with universities and other institutions of knowledge okay so I give you the landscapes of the FAL and the post FAL one opportunity to think about the trajectory of land rights in the global 20th century thank you very much thank you Joe I'm going to follow that lovely extemporaneous lecture with reading of paper for the next few minutes so I'd like to begin by saying how sincerely privileged I feel to give a response today to Joe's work it was not so many years ago as Lucia hopefully reminded us during my second semester as a PhD student that I read Joe's first book called the most important historical study of the origins and early consequences of what she names the infrastructure state so I'm sure many here are familiar with this work but to provide a brief summary the book shows how the construction of roads in 18th and early 19th century Britain constituted a state-making enterprise in a very literal sense the roots that began binding territory together created the conditions of possibility for modern scales of social and political cohesion so in this she reveals how roads were not just physical design entities but rather constituted the very nerve endings of a state apparatus so following from this my goal in this response is to try to offer a reading of Joe's current work or new work on land through this previous work on roads and through time to bring this discussion into the context of the Buell's ongoing discussions of land in the built environment which is all to say that my response will deal with questions of infrastructure its history its cultural implications and perhaps the kinds of politics or morality that different forms of infrastructure suggest so to put it in different terms and this is my central question what is land without infrastructure this seems to be a crucial theme in the history of land reform the fowl, the soil map of the world as well as the kaleidoscopic series of cases from squatters to mystics to housing policy Joe presents throughout the rest of this new book and of course many of which there wasn't time to touch on so land without infrastructure remains in a very literal sense disconnected to put it simply it is difficult to bring land to market without a road or a canal on which that crop can be transported and this is a central theme in roads to power and it is important in the sense that Joe's previous book takes place not at the post war United Nations but in the 18th and early 19th centuries a period of time before the term infrastructure was itself coined by French railway engineers in the 1840s so by the mid 20th century of course infrastructure takes on a very different meaning as scholars like Timothy Mitchell and Bill Rankin among many others have shown mega projects like highways and dams were central to the post war developmentalist imagination a long land war which we see here suggests a very different story the book uses the word infrastructure quite a lot but it is almost always modified with another word most often Joe refers to information infrastructures which she said toward the end of her talk but at other points I think she tellingly contrasts what she calls the light infrastructures of small scale and paper technologies to the heavy infrastructures of power plants, roads, railways and so on so a persistent if constantly shifting dream throughout this research it seems to me is that the lighter and more nimble forms of information transfer if planned with enough intelligence might serve to somehow repair the problems of earlier infrastructural regimes so that is if conventional infrastructural forms of modernity were linear extracted and aided the centralization of both political and economic power then lighter forms of mapping and communicating might serve to redistribute decentralize and ultimately unsettle that power but and I guess this is my second question is it really possible to separate out light infrastructures from heavy ones or instead is the light infrastructural imagination by definition something that is projected from places thick with heavy infrastructures to places where systems of circulation and material distribution are scarce the soil map of the world I think provides an exemplary case it was imagined by Files utopian bureaucrats from their Roman headquarters a minutely detailed register of soil quality throughout the entire world as Joe has told us a comprehensive guide to the judicious redistribution of land so we might say it was intended as a kind of infrastructure of care even as it employed the language of infrastructures of circulation as Joe shows however this ideal was watered down repeatedly in her book she goes into more detail on this so this ideal was watered down repeatedly until the map was reduced to she writes quote an overview suited to the planners of roads and dams so in her book and in today's talk she suggested the many ways in which the lack of funding and institutional structure of the FAO perhaps destined the map to fail at meeting its initial lofty goals but I'd like to ask was there a deeper problem here that is is it possible that an institutional consciousness that was reared as it were on the heavy infrastructures of roads and railroads etc was perhaps destined to return to those roads and railroads was there a kind of inbuilt inertia that only the built environment could provide in this sense we might read the failure of the soil map of the world excuse me not simply as a problem of missed deadlines and insufficient budgets instead we might read this failure a kind of aesthetic quasi art historical sense as a document that was faded or kind of a turn of kind of dramatic irony faded to express the scalar limitations of the institutions that created it that perhaps any institution that aspired to work on a global scale was destined to operate with what historian Frederick Cooper memorably called quote long arms but weak fingers Cooper was of course referring to limitations of European colonial governments acting at a distance but those colonial governments as Joe has told us were in many ways the salient precursor and in the case of the very physical precursor to the institutions of post war internationalism addressed in this project so you might say then that the soil map offered a crucial representation of this problem the file could sort of feel around with its long arms providing enough detail to find space for the place flattening infrastructures attempted to remake the world in the image of a developmentalist progress but the ideal of the unrelentingly detailed maps perhaps like the imagined pipeline between the university or metropolitan expert and the rural peasant was something too intrinsically difficult to achieve without a more radical recomposition of spatial and political relations so this is all to ask finally and this is something everyone here knows about quite a lot whether spatial compositions carry the history of their formation or whether that history can somehow be escaped without fundamentally altering the space itself once a plot of land is tied to a road or global soil map whether that connection can be reversed or inverted or atoned for and maybe to continue this idea whether a system of infrastructural circulation that was constructed to start to guide the accumulation of capital can ever be put towards other ends and this is a big question do infrastructure and capitalism in other words have a necessary or contingent relationship as Joe's earlier work shows the genealogy of concepts that created the very possibility of a global scale ran through beliefs drawn from early political economy ideas about the liberatory potential of roads and canals to open markets and to create connections the question becomes whether a more equitable world might be built on the ruins of a system designed for extraction concentration and accumulation whether it's possible to imagine a corrective compensatory planning that might clean up after the ravages of capitalist expansion so in response and Joe didn't go into this too much in her talk today but in the book one of the book's most poignant arguments in my view for land reform is that occupancy is and always has been a basic human right and therefore must be viewed not through the narrow and relatively recent lenses of for instance capitalism versus communism or socialism or markets versus states but rather in a fuller perspective that considers the full scope of human experience we might call this a kind of humanitarian long-duration which is a view at distinct odds with the impatience that I think capitalism has installed in each of us and here I wonder whether Joe is asking us ultimately for patience and perhaps a kind of grace in the face of what can feel like an accelerating unraveling world so my last question is this does this wide historical perspective this humanitarian long-duration provide another way of acting it is all well and good to see things in the light of history but as John Maynard Keynes famously said in the long run we are all dead and so who has time to wait for the arc of justice to bend in their direction Keynes perhaps like the FAU and the UN also operated in what historian Carolyn Biltuff has recently called a constrained meta-geography subtle techniques for smoothing the turbulence of industrial capitalism were predicated on those policies remaining within the command center rather than the periphery of capitalism's beating heart by contrast and to conclude I think Joe's project is the most inspiring and the most provocative in how it searches for sympathies that extend past the constraints of these persistent and obdurate divisions that exist in our geographies and more disturbingly in our minds separating out place from place and from people if infrastructure has done much of the work of this separation Joe implores us to imagine and believe the ways that the systems we have constructed can be turned in a sense against themselves in repeating the invoking and she didn't do this in the talk surprisingly but in the book she repeatedly invokes a simple central universalism of FAU's director Norris Dodd quote the earth for man or perhaps better the earth for humans and in this call Joe insists that in the face of our uncertain and stormy future global solidarities are the most necessary perhaps at those moments when they seem the most impossible thank you as you see we really plan ahead the bill I'll ask Joe a question so I was wondering about this post war moment the most international solidarity I did not understand that but looking at something like that database on which information about this and that was written it strikes me so much like a continuation of the 19th century databases that I happen to be working on but the techniques seem very similar I mean I don't know if you're familiar with something like the Imperial Institute for example where they would both they were a bit more I think straightforward about what constituted resource and they would display rocks and you know plants and so on but the idea was exactly the same and the two differences I notice is one there's not as much room for exhibition in the database that you showed us and the other is a kind of weird cultural sensitivity injected to what is otherwise undiscussed extraction so I'm just wondering given for example that continuance you know thread from 19th century very colonial kind of databases to your database in the 20th century can we really characterize that as a moment of solidarity and hope or is it the layer of you know primary layer that you need before neoliberalism comes and sits on the whole thing so it's about you know it's not new to call this neo-colonialism but that kind of even moment of hope might have been structurally necessary to be able to build what comes after yes so I mean I think this is hard a question about periodization and it's you know one of the tricks about doing periodization in history which is to say defining the events which structure time into eras that look distinctively different is that it is an artificial practice it is not for example the case that after the French Revolution the Catholic Church disappears and that there are no more Catholics in France or no more monarchists in France or that those those impulses have disappeared from intellectual history authoritarianism or gender have altogether fled in a utopian moment but there are there are there are movements of time and so these periods are useful for thinking about how we can structure a form of analysis so I talk about the lens in this talk about the landscapes of the fowl now it's emphatically not a case that all of the landscapes from 1945 to 1974 are landscapes of the fowl as the people in this room know there are also landscapes of the world bank and landscapes of the Ford and Rockefeller Foundation landscapes of global pesticide interests landscapes of European tax havens and tax flight which siphon off the tax investment dollars intended for infrastructure in the developed world and also cap a kind of corruption level on the building of infrastructure in the developing world so we can talk about all of those other features happening simultaneously but that doesn't mean that what's happening at the fowl is any less instructive especially for trying to understand the global history of attempts to create alternative systems and it may be true that the fowl borrows from the lines of history or lines of economic reasoning that were themselves developed alongside statistics as a whole under empire in the era of European empire but they are to a large extent being repurposed by intellectuals from the developed world or in dialogue with intellectuals from the developed world at this moment it is that the British historian would rush to note not the only anti-colonial or post-colonial movement there are also 19th century anti-colonial movements which have universal flows but we can in a history exam most of the work in a history phd exam is to argue about the definitions of periodization in this way which proves that one is an engaged participant Joe can I ask who have been so what I am hearing from the questions you are being asked and as a kind of theme it is not only the question of continuity of ideas or continuity of institutions or continuity of even impulses but that there is maybe a unique thing that happens in a second wave specific questions of second wave Timothy had this in his paper too the first wave of gold mining is easy Manu told us there is more machine that has come along and I think in Alex's question as well as Zainab's we hear maybe the question is isn't there a moment at which heaviness begins to drag on the possibility to undo or to like the build environment affects continuity in a certain way this is what Alex was saying that once something has been institutionalized or once something has been accumulated is there not something specifically with land as we like to think of ourselves specifically with the built environment that then really has a unique drag on history so it is not just periodization of before and after of things leaving but yeah I have to determine this I think it is a very powerful question and I don't think I have totally unpacked it but you might say that the division of land into small plots and farms should have had such a drag and yet this did not lead to the Green Revolution from moving forward okay, Reinhardt is back hi, thank you everybody and all of the above and to continue I want to ask Tim but I would also love to continue the conversation from last night with Joe about memorials and monuments but I just want to this is more like a first to begin a comment or suggestion maybe question if there is room for people like in your book I don't know because I haven't read it who wrote an economics dissertation here in the teens and twenties under Zelligman and was Gandhi's opponent from the left in Indian anti-colonial programs similarly someone like Walter Rodney actual third world intellectuals who were actual socialists and not so much the E.F. Schumacher Eleanor Ostrom kind that anyway so that is to continue that conversation but I have to sorry with Timothy I so much love listening and reading your work and feel interpolated in this case I was wondering if it's going to be the Ames shovel and the monument when I saw the title and you started with the gold rush so maybe these two things can be drawn together because it seems to me both of you in different ways maybe Timothy a little bit more sorry to force the question are telling incredible stories and really producing cartographies of circulation at the level that Walter Rodney for example might call superstructural and I'm interested in the other axis and how these things might intersect which would say the more vertical axis of production something like the shovel the various agricultural techniques these are the kinds of things that people like Ambedkar Rodney and the others were committed to economists working out of Dar es Salaam similarly we're the discourse of production class struggle the kind of old school actually anti-colonial in that regard I mean militant anti-colonial thought comes in and similar I think anti-colonial in the North American context when we think about gold in relation to as a circulatory medium in relation to the capture let's say of production through settlement and so on of the land does that make sense however you want to take it yeah so it does I'm receiving that more as comment I'm trying to parse like how to you know in a good way how to think that through the thing that maybe begins to bring into focus more for me is my own uncertainty about whether to follow maybe this is puritization but to think of that precipitous moment of the gold rush as something as a kind of precondition for what happened after or as just a its own kind of blip in that moment before the activity of production becomes in technological terms like fully industrialized and hydraulic mining which is then accompanied by actual possession of land as opposed to possession of the use or property right as a use of land what the and I haven't looked at like what the bridge is between those kind of thinking as thinking historically does the does the initial few years of the gold rush vanish and actually leave no legacy and get taken over by this other paradigm of ownership of production of the kind of circulatory mechanism of gold or is it a precondition and I don't know I'm uncertain as I start to kind of think through your comment I'm wondering whether whether it's worth trying to think of the initial moment of the gold rush as being actually that does vanish that this moment of a certain kind of claims process of the shovel being both tool and symbol simultaneously vanishes because it's no longer a symbol at least in the legal process once the claim system is superseded by a possession system and so then the question is kind of where does it go and I don't know whether the shovel as a kind of both tool and symbol of production has some legacy in the all we need is a hoe bring us a hoe this kind of other you know where the imagery it doesn't seem it still seems overridingly about the actual instrumental value of the hoe and that the the hoe doesn't necessarily serve a symbolic purpose beyond the advertisement but maybe that's one place it locates whether maybe kind of you have thoughts about whether this at dinner so anyway I guess that's as best I can do to try to wonder whether there's this moment thinking thinking in depth whether that actually moment gets really separated out from a kind of longer unfolding of history and it just becomes something an aberration, a moment, a discontinuity what that would mean is that the legal theorists it would mean that this sort of flourishing of a certain legal thinking from the eastern United States that migrated to the gold camp then perished there because for the legal historians what's important is that the miners were bringing with them the legacy of town meetings and placing those town meetings into a new context of property rights and coming up with a model for self-governance but if that historical moment is not a precedent for later things then that means that possibility vanished with the last of the 49ers right one last question maybe but many other opportunities go ahead I would say at dinner and drinks after my question really builds on what Zaynep asked as well first thank you for all your talks and it's sort of directed at Joe when my comment really builds on what Zaynep said which is that the maps themselves are so reminiscent of these colonial 19th and early 20th century maps of extraction but they're also the far itself is espousing a certain fiction in a way that what does native land rights mean in South Asia for example which exceeds settler will and indigenous dispossession so that itself is a fiction in itself stems from an internationalism that has its roots in sort of mid 19th and early 20th century sort of thinking and this is what separates that sort of developmentalist intelligentsia from land rights and land rights issues itself so how can one really disentangle what the fowl does from the history of these internationalism itself is stemming from colonial liberal modes by which standardization is agreed upon in some ways and what does that mean by collecting information on native land rights in a place which has such a contested both land rights and so on and the last thing is about thinking about where some of the records that you found and thinking about dissertations that address this also this information about so much is what we understand as area studies of the military industrial complex so can fowls documentation of agriculture soil and other things be separated from the military industrial complex is interesting in that and which is why by virtue of which University of Chicago for example has post 1950s records of all of agriculture in India for example and that's why people do thesis there so how are these separated sorry so there is a strong tradition by the end of the 19th century within India of critiquing European extractivism by thinking through what forms of socialist institutions might replace British empire when Daniel Thoner leaves Columbia to practice Indian history within India and then has his passport seized by the FBI believes him to be a communist he starts retelling that story on his own and his version of it is that European extractivism is characterized by these large scale infrastructural experiments like the railway and that what has to follow it is a new kind of land system of the kind that have been designed by various Indian economists so one can tell that story in terms of descent Ambedkar versus Gandhi one can zoom into any one of these stories in great detail and find the refractions, the variations the communist story of West Bengal or Kerala is very different than the story in Uttar Pradesh but it also looks different again if you start the story in 1990 when the issue is Dalit representation or indigenous forest ownership as represented by international organizations like the ILC but my readings suggest that the FAO is really modest in a way of following intellectual discourses that have been set in the developed world and of course that is a huge simplification because there is a multitude of discourses set in the developing world but the wrong consensus represents something that is not imperial in that way and I think that's important to grasp because it's important to be able to imagine an international participatory institution that reflected a diversity of views and what I was trying to correct for was kind of Manichean portrait of the 20th century where the real drama is always the US versus Russia it's always capitalism versus communism and then all of the whole range of human rights work and socialist potentials of identity movements all over the world falls out of the picture so the long land war is just one frame it's not the definitive frame it's not the final frame it is one frame that allows us to see some of the commonalities between these post-colonial movements as understood by intellectuals like Dorian Warner who are Daniel Thorner who have embedded themselves in these movements and who are really trying to pay attention Thank you so much everybody


Tonight we are leaving the European Union. For many people this is an astonishing moment of hope. A moment they thought would never come. And there are many of course who feel a sense of anxiety and loss. And then there's a third group, perhaps the biggest, who had started to worry that the whole political wrangle would never come to an end. I understand all those feelings and our job as the government, my job is to bring this country together now and take us forward. The most important thing to say tonight is that this is not an end but a beginning. This is the moment when the dawn breaks and the curtain goes up on a new act in our great national drama. And yes, it's partly about using these new powers, this recaptured sovereignty to deliver the changes people voted for, whether that is by controlling immigration or creating free ports or liberating our fishing industry or doing free trade deals or simply making our laws and rules for the benefit of the people of this country. And of course I think that is the right and healthy and democratic thing to do. Because for all its strengths and for all its admirable qualities, the EU has evolved over 50 years in a direction that no longer suits this country. And that is a judgment that you, the people, have now confirmed at the polls not once but twice. And yet this moment is far bigger than that. It's not just about some legal extrication. It is potentially a moment of real national renewal and change. This is the dawn of a new era in which we no longer accept that your life chances, your family's life chances should depend on which part of the country you grow up in. This is the moment when we really begin to unite and level up, defeating crime, transforming our NHS and with better education with superb technology and with the biggest revival of our infrastructure since the Victorians, we will spread hope and opportunity to every part of the UK. And if we can get this right, I believe that with every month that goes by we will grow in confidence not just at home but abroad. And in our diplomacy, our fight against climate change, our campaigns for human rights, for human education, we will rediscover muscles that we have not used for decades, the power of independent thought and action. Not because we want to detract from anything done by our EU friends, of course not. We want this to be the beginning of a new era of friendly cooperation between the EU and an energetic Britain, a Britain that is simultaneously a great European power and truly global in our range and ambitions. And when I look at this country's incredible assets, our scientists, our engineers, our world leading universities, our armed forces, when I look at the potential of this country waiting to be unleashed, I know that we can turn this opportunity into a stunning success. And whatever the bumps in the road ahead, I know that we will succeed. We have obeyed the will of the people. We have taken back the tools of self-government. Now is the time to use those tools to unleash the full potential of this brilliant country and to make better the lives of everyone in every corner of our United Kingdom.


So I want to give you one secret tip for setting goals that you actually achieve, and I've used this tip to hit goals in fitness and health and growing my business and growing an audience. That tip is to go from outcome focused goals to process focused goals. Now what do I mean by that? Well a lot of people set goals like lose 60 pounds or hit 10K per month in my business or have 100,000 people in my audience. Now it's okay to have those big outcome goals, but it's important to break it down into a process where you can actually follow on a day by day basis. So an example is if you want to hit 10,000 subscribers in one year on YouTube, instead of just focusing on 10K subscribers, you might say I need to post 100 videos. And when you do it this way, the outcome becomes inevitable because you're focused on the process and you're focused more on doing the work and making the videos in this case versus just having that pie in the sky goal. So that's the tip. Make this switch from outcome focused goals to process focused goals and you will hit more of your goals.


Hi everyone in this video we will learn about inter-process communication so there are various mechanisms using which two processes can interact with each other but what we'll use here is the named pipes so we will run one process process one and we'll run another process called process two and we will send some messages from process one to process two using a named pipe and then we'll have another pipe using which we'll send messages back from process two to process one so let's look at the code so this is code for process one so we will open two pipes between process one and process two one is for writing and one is for reading so process one will write in one pipe from which process two will read and there will be another pipe in which process one will write and process two will read so we have two file descriptors what is for writing one is for reading we print this opening fee for a name pipe is also called FIFO in Linux so this FIFO is just like a normal file and we can see that in file explorer but it acts like a named pipe so we first define just two paths this is the path for our FIFO file so this is inside m folder we have my FIFO one and my FIFO two we use this MKFIFO function to create the FIFO file its first argument is the part to the file and second is the permission so if we check if the return value is equal to minus one that means there was some error and here we are checking if the error number is not e exist so if it is e exist so that would mean that this FIFO was already there and we do not worry because we just want that there is a FIFO at this particular path which we can use we similarly create the another FIFO file and then we open both these files so in process one we open FIFO one for writing and we open FIFO two for reading so we give the respective file descriptor to these variables and if we look at process two's code we have similar code till this point where we define this my FIFO one my FIFO two we make these both FIFO's but here we use my FIFO one for reading and my FIFO two for writing so let's continue so we print that FIFO was opened and then we have two buffers one is for process one messages and another is for process two messages now we execute this while loop and we first read the message from fd read which means we want first message from process two and we read it in this buffer we check if the message length is not zero then we continue and we print that this was the message received from process two we reset this message from process two buffer and then we take in input some new message from the terminal for process one and we write it to the fd write file descriptor so here we are reading a message from the first pipe and here we are writing to the second pipe using the write function then we reset this message from process one buffer so this will execute in a while loop and in the end we close both the file descriptors and we print FIFO closed and return zero and in process two's code we have a similar code till this point but here first we take in input some message from the user and then we write it to fd write so we send some message from pipe one to process one and process two reads that message and then we read a reply from process one using this read function and we print out that message and then we again take in input this message from process two and this we continue till we get a buy in process two and finally we write an empty message to fd write so that in process one this while loop can exit so the length of message from process two will be zero and it will break and then we close both this file descriptors and we print out FIFO closed so let's compile both of these programs and see the output let's open two terminals alright I'll compile process one and named executable process one I will similarly compile process 2.c okay and now I run process one so here if we see this process one is stuck at opening FIFO let's try to understand why it is stuck after opening FIFO let's have a look at the code again so what we are doing in process one is we are creating two FIFO files we then open both these files one for writing another for reading and then we print FIFO open but it didn't print FIFO open which means that it is stuck somewhere here so it is stuck because in case of FIFO the open code blocks until there is another open for reading so it is stuck after this point so if we look at the man page of open man to open and if we scroll down so here it is mentioned that opening the read or write end of FIFO blocks until the other end is also opened so here this open call is blocking till we also open reading end of this pipe in some other process so now if I execute process two only then can process one go ahead so let's again open these terminals all right so here I'll execute process two and once I press enter then you will see that it will print out open FIFO so we have both the FIFO open in both the processes and process two is showing us this cursor for input so let's send some message hello from process two and we receive that message here in process one so here we can send messages back and forth between process one and process two using two named pipes we can in fact see these FIFO files in the TMP folder so let's execute this LSTMP so here you can see these two files my FIFO one and my FIFO two so these are those two FIFO files so that's it for this video thanks and have a nice day


In this video, we are going to explain the concept of memory in direction. Now, memory in direction assumes the following. First, let's think of a memory and we're going to represent it such that each cell we're going to draw in this memory is actually made out of four bytes. So this cell over here contains four bytes. Let's assume that it is in position 100 and it contains the number 3681. Now this with all memories what we have there stored are values and each of these cells can be referred to with an address. We're going to make one more assumption, which is that the addresses of this memory are represented using numbers encoded with four bytes. Okay, with these assumptions what we can state is that 100 is the address at which the value 3681 is stored or simply 100 is the address of value 3681. Fairly trivial and this is what we have been seeing so far. Now the interaction appears because at some other location in memory, let's say for example position 200, we can store the natural number 100 itself is a number and therefore can be stored there with four bytes. Now what is happening is that this 100 is the address of the data. Therefore what we can say is that 200 is the address of not the value because we are not accessing directly the value but the address of the value 3681. So we can see here is that rather than accessing directly to this data what we are making is an indirection. Instead of accessing directly 3681 in this position 100, we go first to position 200 and what we find there is not the data but the address of the data and we make the indirection and we go to the final destination in which we find the data. This is what is called an indirection. Now this indirection can actually be done multiple times and this is what gets a little bit confusing. So the same rationale can be applied again to the number 200. So for example in position 300 we can store the value 200. Now what we can say is 300 is an address and in fact is the address of and we write what we wrote up there of the address of the address of the value 3681. So this is called a multiple indirection because again rather than accessing the data directly what we do is first we go to position 300 we find the address 200, the value 200 which is itself an address and then we make a double indirection until we finally reach from position 200 we obtain the value 100 and we reach eventually the value. Now one final thing about indirections they may seem totally counterintuitive. However, the indirection is a mechanism that is used very, very, very often when using programming languages. The problem is that these programming languages hide these details but inside underneath they are using indirections.


There are two nations proving the power of friendship, Israel and Nepal. My name is India and today we are going to see how these two nations are creating a powerful alliance. Israel is a small country in the Middle East. It is both modern and ancient. Nepal is a mountainous country located in between India and China. First is a land bursting with color and culture and indescribable scenery. But did you know that Nepal was Israel's first friend in South Asia? On June 1, 1960, Nepal became the first South Asian country to establish diplomatic relations with Israel. Nepal has also proven their friendship by continuing to support Israel at the United Nations. And beyond this, Israel and Nepal share some similarities. Nepal is home to the highest place on earth, Mount Everest, and Israel is home to the lowest place on earth, the Dead Sea. But more importantly, Israel and Nepal share a bond between their people. Thousands of Israelis travel to Nepal each year, and there are also thousands of Nepalese who live here in Israel. Seriously, Israelis love Nepal so much that they created a TV series that shows the lives of a Jewish family living in Nepal, even featuring Israeli actress Gal Gadot. And now, there is one extraordinary Nepali woman who I would like to introduce you to. Namaste, Salom. I'm Anjan Sakir, Ambassador of Nepal to the State of Israel. She was voted Diplomat of the Year in Israel, and I have more than 2,000 friends Most of us are lucky just to have a few friends, but for Ambassador Anjan, it is her love for people that drives her diplomatic mission. Few months back, Nepal was badly hit by the pandemic. I wanted to send medical supplies to Nepal, and with the help of friends in Israel, we were able to raise $1.5 million in the medical supplies within two months. Even though she has a small team, the reach of her friendship went far. I believe connecting the people is one of the most important things to do as an ambassador. I look forward to seeing the bright future of Nepal-Israel relations, and I'm glad to be a part of this journey. From the lowest point in the world to the highest, Israel and Nepal carry a special connection. And with incredible leaders like Ambassador Anjan bringing Israel and Nepal together one friend at a time, this connection is sure to grow. This is the power of friendship and alliance. This is Inside Israel. Thanks for watching, and I'll see you next time.


The European Union has not yet implemented a regulatory framework for medical devices similar to the one for pharmaceuticals, despite the fact that there is a need for such a framework due to the limited availability of treatments for rare diseases. A survey conducted by the European Commission showed that the majority of respondents were in favour of an often medical device directive which would provide incentives for companies to develop new medical devices for rare diseases. However, the United States already has a humanitarian use device exemption which provides some relief for patients suffering from rare diseases. Without a regulatory framework in place, post-market surveillance and quality of life data collection are essential for ensuring patient safety and monitoring the effectiveness of these devices. This article was authored by Mark M. Dooms.


So coming up next, we have Camilla Maya. She has been coding professionally since 2012, mostly with the Ruby and Python programming languages in the web development. Presently, she's developing mainly with Python, has passed through different business fields during her career, like computer science or computing security, e-commerce, e-learning and finally and currently logistics and supply chain backend is her primary focus. So she's going to be talking to us about automated integration testing and live documentation for your API documentation, as we all hate writing docs. So I'm sure this will be very helpful to know. So yeah, let's get started. First of all, I'm super glad to be here. You know, talking in the same track and the same day as you is like such an aura. It's like insane. So I'm super glad to be here. My first ever Python first as a speaker first and not in the first at all. So yeah, and today we are going to talk about scan API and automated integration testing and live documentation for API. Exactly, if you hate to write docs, this is the point. So the motivation. So everything started when in a week one, more or less one year ago, where I was working as firefighter in my company, firefighter and our company means that we are the people that in the team desire to handle all bugs, all fires, all stuff. Then the other people from the team of the team can focus on the project. So I was there only like facing bugs during this whole week. And then, okay, but then you're going to ask me but fixing bugs where, what are you talking about? Okay, so let's give some context. I work for, I work at Lowdsmart. Logistic companies that tries to make together companies that have loads to be delivered with carriers that have trucks and all the equipment to deliver this load. Everything in the United States. So the company, it's an American company that work remotely for it. Okay, and you already know, I was working as firefighter at Lowdsmart remotely but who am I, yeah? So I am Brazilian backend developer. I have a Bachelor of Computer Information System. I'm coding since 2010. I have the most of my experiences with Python and Ruby. I have three years of experience with Python. Like it's a baby in Python community. I helped to organize events. So I helped to organize the first pyjamas and then the organization of the second one. And I'm an organizer of AeroPyton here too. So I hope you are enjoying the conference. Okay, so you already know me, you already know my company and I was there working as firefighter. And the thing that I noticed that all the fires that I faced in that week, they were like, they have something in common. We have three kinds of different fires. So the first one was integration errors. So we have some clients service that we consume for tracking. So tracking the trucks and all the stuff. And we were facing some problems like in this integration. So we were expecting there to send some field and this field were missing or the field was with misinformation and this communication was not super clear. Also we were facing some problems with front end, receiving data from backend that was not expected was in a different format was some missing information there. Okay, so this was the first kind of problem. The second kind of problem was outdated documentation because you could say that, okay, but you don't have like a documentation. Why didn't follow this documentation? The documentation when it's like mentally, it's hard to maintain. So a lot of time we have missing any points or missing fields and end points or misinformation, deprecated end points that are there, but shouldn't, fields that shouldn't be there. So this was the second kind of problem. And the third one was the fact that was really hard to recreate the scenarios. So let's suppose I was there as a firefighter and someone from operations tells me, oh, this endpoint here is not working for production. I cannot like try to recreate the scenario in production. I cannot get that same scenario and test it myself because production, I have to recreate it in another development environment or something that is safe. And then I can debug it better. So I try to think here, like let's imagine that we have a company, a flight company and then we have an endpoint that is used to reserve a seat. And then the operational team says, oh, does any point to reserve a seat is breaking in production? Something's not wrong. And then the operation and then the tech team will try like to recreate this scenario in another environment, okay? So then, okay, but if you have a seat idea and have to reserve, probably you need a flight before because you had to call an endpoint to get a flight for. Otherwise you cannot reserve a seat without a flight. And for this flight, you need to have an airplane. Otherwise we don't have a flight without an airplane. And the same for a passenger. If you want to reserve something, the passenger needs to reserve this. And if you have an airplane, but is this airplane available for this flight or not? So we have a lot of questions, a lot of difficulties to reproduce the same scenario that the operational team tells us that is breaking. So you can imagine like we have a really complex, this is the scenario at Los Mair. We have a really complex of chain of requests that depends one and another. And we want to recreate scenario exactly in the middle. So this is super hard. So bringing all this problem and the fires that are facing in this week, I started trying to put together and understand how we can like solve this or at least make it a bit better. So from this, we created the scan API. What is the proposal of it? Okay, so it's an open source framework. It's written in Python and we have two goals with it. The first one is to provide a live documentation. Here it's live documentation. You understand it better, but it's not the same as open API documentation. It has a different approach. They are complementary. And the second besides the documentation, we want to provide integration tests. So for anyone that has mostly known Pythonology can implement integration tests for the endpoints for the endpoints for this API. Okay, so how does it work? Let's get started with one example. Let's take an example of the Pokemon API, okay? So the Pokemon API, you can access it with this URL. And let's check the first endpoint just to make you use it with the response of it. So I'm doing here HTTP. It could be like a curl or whatever, but it's an HTTP to the endpoint slash V2 slash Pokemon. So if I run this in my browser, let me grab the pointer here.  And afterwards we are going to have the response itself. So if we hit here now, it says that we have nine, six, four Pokemons. The next URL for the pagination will be this one. The purpose is no, because it's the first page. The results will be like this list of the first one will be a boob-a-sar with this URL to access the details of the boob-a-sar, the second one, eva-sar, the third one, venasar, so on. Okay, so this is the end point, this is the API just to make you comfortable with it. So how does it work? First thing that we have to do is installing, so Python, you're already expert on it, install scan API. Afterwards, we have to create an API specification file. So an API YAML file, it could be also a JSON, but here we are going to present with YAML with this specification. So the first keyword is API, and then we are going to start creating our endpoints. The first one is to represent our whole API, so the name is Pokemon Poke API. The path here is the base URL slash V2. Then we are going to have the endpoints. So the first endpoint will be related with Pokemon, this name is only identified, then we are going to have the path Pokemon. And inside this endpoint, we are going to have in the request. So the request, we have the name list all, that means that we want to list all Pokemons from this API, and then we use a method, HTTP method get, and the path will be only slash because it's the root. So we are going to concatenate here, and this will be the result. Okay, so the result will be V2 slash Pokemon slash, that's it. So, okay, how we can run it. So basically the one thing that we have to do is to call scan API, because it's a command line interface, you call scan API, and you pass the API specification YAML file. Here we load, we make in fact the request, and then we write the report, an HTML file. Here is the example of this running process. So here you're going to have the endpoints, API V2 slash Pokemon, they start to code of the response is 200, I'll test pass it because we didn't implement any, so yeah, all good. And here is the test summary that we are going to talk more about briefly. Okay, and if you want to see the details of this endpoint, we can collapse it, and then we are going to see the request information. So here is the difference. Open API is more descriptive, so it says we should have this field, this field is required, this is not, this should be an integer, the length of this field should be this and that. Here is not this approach, the approach here is more like a reporting about the request that was just made. So here you can see like live real-time information about the request. So the user agent that was used in the letters of the request, we have also here a curl command that you can like just copy and paste in our term now and then you can reproduce exactly the same way, the request that it's gonna API just made. And here you have the response details, start codes, response time, if it was redirect or not, headers for the response. And here, for example, the content, so here if you see it's exactly the same content that I was showing the HTTP command before, so we first bobo-sr and then we have evo-sr and so on. And here, the tests. We have, since we have no tests, no information here. Okay, we talked about documentation, let's try to understand a bit about the integration test. So let's get the same request here, okay? And then we have the same stuff, but now we are going to implement tests. I suppose we want to implement the test that checks the status code is 200. So the only thing that we need to do is use the syntax. Everything inside the syntax is interpreted as Python code. So here we can get response.statscodes equals 200. It's going to be to do this assert. If you want, for example, to ensure that our response will be fast enough, we can make another assert to get the lapse of total seconds and then compare it with the time threshold that you want, like, for example, half a second. Also, if you remember the request here, that the response of the request, we have here a count and x and everything here. So let's suppose for a series reason to know that we want to ensure that every time the count will be the same. So we can grab here response, then we turn this post into JSON, then we get the count key. The count value with the key here, and then we compare it, it will be always the same. And then you might ask yourself, how can I do, how can I know what this response object can do? This response object can do everything that a response object from the lib request can do. So this object is a request object from the lib requests. It's a response object from the lib request. So if you want to see everything that this object can do, you only have to check the documentation and see the response class, okay? Okay, and if you run it again, the same command, scan API and the API specification, then we are going to have the test here, pass it, so we implemented three tests, all pass it, we have here the summary saying that three pass it, no failures, no errors, and the total time for this script to run. Okay, and now if you remember, it's still missing one part to be solved, thinking about the problems that I brought in this beginning of this talk. So the chaining request, how are you going to do that? How are you going to solve? So let's suppose now that we are going to get, that we want to get the details of a specific Pokemon. So in this case, every time that we hit the endpoint slash Pokemon, the list that will be returned will be the same, like first Bulbasaur, second Ivosaur, and so on. But the most of case, this list is not static, this list changed. For example, if you try to get the flights during a period of time, I don't know, the flights between tomorrow and the next weekend, they will not be able to know the flight idea of the first item, the flight idea of the second item, because this will change a lot, because it's dynamic. So in this context, we are using this static one just to make it simpler, but keep in mind that this feature is super good when this changes. So okay, the thing that we want to achieve here is to get dynamically these endpoints, to hit dynamically these endpoints, not static. Okay, so how can we do that? Okay, let's go again with the request. So here is exactly the same stuff that we have done before. We have tests here that for this example doesn't matter, but here is the different thing. We can store information inside the variables. So here, let's grab the Pokemon name. So response.json, and then we get the results. We have the results here, and then we grab the first element, this element here, and then we grab the name of it, Pubasaur. So now we are storing this information here is in this variable. And if you want to use this in the next request, it will be available. So now I can create a new request that is details, and then the method will be keeping being, yeah, but now I have the path that is Pokemon that uses this variable that was assigned before. So we got the native, we are going to hit the endpoint Pokemon slash Pokemon name, but with the variable, with the variable value. So let's see how it should like. So now we are going to have the first one that is Lash Pokemon, and then we are going to have the second one that is Lash Pubasaur. So we could grab the information for a second request dynamically without putting like hard-coded Pubasaur there. Okay, and how can I add SCUN API to my project? Here I'm going to show you how we add the SCUN API to our project as Loadsmart, but since it's a CLI, so you can do the way you prefer. This is the way that we introduce it in Loadsmart, okay? But this is like for every step, you will always need to do that. So you need to have a specification file and a config file. This is a config file just to set like some information. For example, the project name or to show in the report or just a configuration file. And here the specification file, okay? So in your project, you create a new folder that's called SCUN API, and then it will contain these two files. And what we do, we make this integrated with our continuous integration pipeline. So every time that we have our API on master and deployed on stage, we hit the endpoints on staging using SCUN API. Why we don't do that in the production? Because this is an integration test, so it will interact directly with the database. We are going in fact to hit the endpoints. So we cannot do that in production. So the thing that we do, we do this after the deployment stage and the report, we store in the SQL CI artifacts so everyone can access it directly. So here it, so here is how it's look like the configuration file for SQL CI. So we use a Docker image and then we have like the steps to run the COI and then we do the jobs and we only do it after the push on stage. Okay, we have much more things like we have language independent. This is cool because it's like language independent. So it doesn't matter if you're API, it's in Python and it's Ruby or it's implemented in Java. Since we are going to really hit the API doesn't matter how it's like excited. It also accepts JSON. We can use environment variable because for example, if you want to use a secret key you are not going to use to put it inside your GitHub project or your version codes. So for that, we also have the, in the configuration file, you can set which information you want to hide in the report to not to avoid and show you to show a secret key or something like this. We also have multiple file API specification because this specification could be really big so you can split it. It's and yeah, we have custom templates. If you didn't like the template that we offer to you that is with this scan API logo and stuff you can implement one showing the things that you prefer just passing a ginger template in the comment line. Can I start in using it for sure? We already have a stable version. We released it last month. So it's all good. We are already using it at Loadsmart. We have our website that is still working in progress but we already have a lot of information that you can check there to use it. Next steps, we can implement more HTTP methods. We can prove our JSON visualization. We can have more docs tutorials, improve our website, make it the automation easier with GitHub actions. But I think the best thing here that we can think as next steps like what if we could integrate the open API like running an open API specification and then it's generating and it's collecting an office scan API. And I don't know, what if we could integrate with DRF, Django REST framework? So yeah, a lot of good steps. Why to contribute? We have a lot of different stuff to contribute. So back end, front end automation design we have a lot of different kinds of issue. It's for Python, so that's good because we are not attached with any framework. It's nice to understand how a lib works so how to deploy and pip, how to set up this lib. We really care about quite a lot of code so we have coverage, good coverage. We try to label the issues with good first issue and all kind of these issues, labels. We have a lot of help from the community. We try to create ADRs there to discuss about design implementations. We try to make it super, trying to think it together, not only one person. We are going to have a spring session on NeuroPython. So yes, if you want to join, please just join this channel on Discord and have all the information. It will be during the Saturday and the Sunday. So please join us. And if you are here, you like the idea but you're not going to use it and you don't want to contribute anyway. You can at least contribute into giving us a start there. So it's github slash scanAPI slash scanAPI and then we can reuse this start to make it easier to share with information, like to get more visibility. We have an organization here for scanAPI with our apples. We have the Twitter scanAPI underscore. So follow us there. We are not so popular there yet. 26 followers, okay. And yeah, if you are interested about logistics, working for Loadsmart, here is a direct link or a QR code. Join us, talk to me, come talk to me. And thank you very much. I want to thank you first of all for you that join and listen. But for all the people from community that already help us scanAPI, this is a super, super cool project. I'm super happy with it. This is my Twitter, see my CD. My github and here are the Discord channels to talk about it afterwards. So let's keep in touch. Thank you so much, Camilla. Thank you. Great talk. So let's see, we do have time for questions if anyone has any. Of course, the trick here is that my Zoom is not updating one of the two screens to show things. All right, so right now, we actually don't have any open questions, interestingly. So we'll hang out for a minute, because if anyone has any questions, put them into the Q&A here on Zoom, or if you need to, put them in the Microsoft track. But you know what, if you don't get any, Camilla, my professor in college used to say, if you don't get any questions after a talk, it just means we're a really, really good presenter. I hope so. We do have one. So you don't have to go away empty handed. We also have a comment. So I'm going to do the comment first and then the questions. The comment is, Keith said, I actually have a work project for this to be super useful. So. Awesome, I hope so. And then we have an anonymous question. How does ScanAPI handle authentication flow? Okay, so authentication flow you can use with environment variables. So for example, if you're using a JWT token, you can pass it as an environment variable and then it's all good. So every authentication that depends on sending information via requests with a secret keys will be handled. Excellent. And I don't see any others. If anyone does want to chat, oh, I, hey, as soon as I say that, somebody did post what, and that's great. You also have to do a say there's nothing and then there's another one there. Anyway, the original asker says, thank you. Someone else said, this may be completely explained in the website, haven't got a chance to check yet. Is there a timeline of things you guys are looking at implementing the OpenAPI integration sounds rad? So what was the question? So when we are intending to implement the OpenAPI integration? Michael asks, is there a timeline of things that you guys are looking at implementing? Yes, I think first of all is the OpenAPI integration. And yeah, first, because we are already like, for the Loadsmart, it's already working fine. So I think we need to listen more from community what is missing and what is like, what people wants more, so to understand. But the line of it, it's for sure like integrating with OpenAPI and probably something with DRF or something to make it easier to avoid people having to write the configuration by itself. All right, and so the magic words again, I don't see any more. Okay. It does look like that's it. So if anyone does wanna chat more about this, there is a chat room specifically for this. So if you go to talk-scanAPI over on Discord, talk-scanAPI, and you can chat more with Camilla over there. So once again, thank you very much for that talk. Thank you. Thank you very much.