Prisoners of Geography: Ten Maps That Tell You Everything You Need to Know About Global Politics


Tim Marshall - 2015
    Their choices are limited by mountains, rivers, seas, and concrete. To understand world events, news organizations and other authorities often focus on people, ideas, and political movements, but without geography, we never have the full picture. Now, in the relevant and timely Prisoners of Geography, seasoned journalist Tim Marshall examines Russia, China, the USA, Latin America, the Middle East, Africa, Europe, Japan and Korea, and Greenland and the Arctic—their weather, seas, mountains, rivers, deserts, and borders—to provide a context often missing from our political reportage: how the physical characteristics of these countries affect their strengths and vulnerabilities and the decisions made by their leaders.In ten, up-to-date maps of each region, Marshall explains in clear and engaging prose the complex geo-political strategies of these key parts of the globe. What does it mean that Russia must have a navy, but also has frozen ports six months a year? How does this affect Putin’s treatment of Ukraine? How is China’s future constrained by its geography? Why will Europe never be united? Why will America never be invaded? Shining a light on the unavoidable physical realities that shape all of our aspirations and endeavors, Prisoners of Geography is the critical guide to one of the major (and most often overlooked) determining factors in world history.

The Pragmatic Programmer: From Journeyman to Master


Andy Hunt - 1999
    It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how toFight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

Community: The Structure of Belonging


Peter Block - 2008
    The various sectors of our communities--businesses, schools, social service organizations, churches, government--do not work together. They exist in their own worlds. As do so many individual citizens, who long for connection but end up marginalized, their gifts overlooked, their potential contributions lost. This disconnection and detachment makes it hard if not impossible to envision a common future and work towards it together. We know what healthy communities look like--there are many success stories out there, and they've been described in detail. What Block provides in this inspiring new book is an exploration of the exact way community can emerge from fragmentation: How is community built? How does the transformation occur? What fundamental shifts are involved? He explores a way of thinking about our places that creates an opening for authentic communities to exist and details what each of us can do to make that happen.

Finite and Infinite Games: A Vision of Life as Play and Possibility


James P. Carse - 1986
    Infinite games are more mysterious -- and ultimately more rewarding. They are unscripted and unpredictable; they are the source of true freedom.In this elegant and compelling work, James Carse explores what these games mean, and what they can mean to you. He offers stunning new insights into the nature of property and power, of culture and community, of sexuality and self-discovery, opening the door to a world of infinite delight and possibility."An extraordinary little book . . . a wise and intimate companion, an elegant reminder of the real."-- Brain/Mind Bulletin

Democracy for Realists: Why Elections Do Not Produce Responsive Government


Christopher H. Achen - 2016
    They demonstrate that voters even those who are well informed and politically engaged mostly choose parties and candidates on the basis of social identities and partisan loyalties, not political issues. They also show that voters adjust their policy views and even their perceptions of basic matters of fact to match those loyalties. When parties are roughly evenly matched, elections often turn on irrelevant or misleading considerations such as economic spurts or downturns beyond the incumbents' control; the outcomes are essentially random. Thus, voters do not control the course of public policy, even indirectly.Achen and Bartels argue that democratic theory needs to be founded on identity groups and political parties, not on the preferences of individual voters. "Democracy for Realists" provides a powerful challenge to conventional thinking, pointing the way toward a fundamentally different understanding of the realities and potential of democratic government."

Anarchy, State, and Utopia


Robert Nozick - 1974
    National Book Award in category Philosophy and Religion, has been translated into 11 languages, and was named one of the "100 most influential books since the war" (1945–1995) by the U.K. Times Literary Supplement.

A Pattern Language: Towns, Buildings, Construction


Christopher W. Alexander - 1977
    It will enable making a design for almost any kind of building, or any part of the built environment. ‘Patterns,’ the units of this language, are answers to design problems: how high should a window sill be?; how many stories should a building have?; how much space in a neighborhood should be devoted to grass and trees?More than 250 of the patterns in this language are outlined, each consisting of a problem statement, a discussion of the problem with an illustration, and a solution. As the authors say in their introduction, many of the patterns are archetypal, so deeply rooted in the nature of things that it seems likely that they will be a part of human nature and human action as much in five hundred years as they are today.A Pattern Language is related to Alexander’s other works in the Center for Environmental Structure series: The Timeless Way of Building (introductory volume) and The Oregon Experiment.

To Save Everything, Click Here: The Folly of Technological Solutionism


Evgeny Morozov - 2013
    But how will these be affected once we delegate much of the responsibility for them to technology? The temptation of the digital age is to fix everything—from crime to corruption to pollution to obesity—by digitally quantifying, tracking, or gamifiying behavior. But when we change the motivations for our moral, ethical, and civic behavior, we may also change the very nature of that behavior itself. Technology, Evgeny Morozov proposes, can be a force for improvement—but only if we abandon the idea that it is necessarily revolutionary and instead genuinely interrogate what we are doing with it and what it is doing to us.From urging us to abandon monolithic ideas of “the Internet” to showing how to design more humane and democratic technological solutions, To Save Everything, Click Here is a dazzling tour of our technological future, and a searching investigation into the digital version of an enduring struggle: between man and his machines.

Code: The Hidden Language of Computer Hardware and Software


Charles Petzold - 1999
    And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.

Calling Bullshit: The Art of Skepticism in a Data-Driven World


Carl T. Bergstrom - 2020
    Now, two science professors give us the tools to dismantle misinformation and think clearly in a world of fake news and bad data.It's increasingly difficult to know what's true. Misinformation, disinformation, and fake news abound. Our media environment has become hyperpartisan. Science is conducted by press release. Startup culture elevates bullshit to high art. We are fairly well equipped to spot the sort of old-school bullshit that is based in fancy rhetoric and weasel words, but most of us don't feel qualified to challenge the avalanche of new-school bullshit presented in the language of math, science, or statistics. In Calling Bullshit, Professors Carl Bergstrom and Jevin West give us a set of powerful tools to cut through the most intimidating data.You don't need a lot of technical expertise to call out problems with data. Are the numbers or results too good or too dramatic to be true? Is the claim comparing like with like? Is it confirming your personal bias? Drawing on a deep well of expertise in statistics and computational biology, Bergstrom and West exuberantly unpack examples of selection bias and muddled data visualization, distinguish between correlation and causation, and examine the susceptibility of science to modern bullshit.We have always needed people who call bullshit when necessary, whether within a circle of friends, a community of scholars, or the citizenry of a nation. Now that bullshit has evolved, we need to relearn the art of skepticism.

Linked: How Everything Is Connected to Everything Else and What It Means for Business, Science, and Everyday Life


Albert-László Barabási - 2002
    Albert-László Barabási, the nation’s foremost expert in the new science of networks and author of Bursts, takes us on an intellectual adventure to prove that social networks, corporations, and living organisms are more similar than previously thought. Grasping a full understanding of network science will someday allow us to design blue-chip businesses, stop the outbreak of deadly diseases, and influence the exchange of ideas and information. Just as James Gleick and the Erdos–Rényi model brought the discovery of chaos theory to the general public, Linked tells the story of the true science of the future and of experiments in statistical mechanics on the internet, all vital parts of what would eventually be called the Barabási–Albert model.

Liberalism or How to Turn Good Men into Whiners, Weenies and Wimps


Burgess Owens - 2016
    As heard on Mark Levin and Glenn Beck radio. The Black middle class—saviors of the American way.Liberalism or How to Turn Good Men into Whiners, Weenies and Wimps documents the role of the 21 white, self-avowed socialist, atheist and  Marxist founders of the NAACP and their impact on the Black community’s present status at the top of our nations misery index.  It highlights the decades of anti-Black legislation supported by liberal black leaders who prioritized class over race in their zeal for the promises of socialism. Their anti-Black legislation, dating back with the 1932 Davis-Bacon Act, continues today to suppress inter-community Black capitalism, federal construction related Black employment, work and job experience for Black teenagers, quality education access for urban black children, and the role of black men as leaders within the family unit. Liberalism or How to Turn Good Men into Whiners, Weenies and Wimps highlights the strategy, used in 1910, to inject the atheist ideology of socialism into a once enterprising, self-sufficient, competitive and proud Christian black community. A portion of that community, the conservative Black middle class, is positioned to pull our nation back from this abyss.  Americans can ensure that the century-long sacrifice of lost hopes, dreams and lives made by the proud, courageous, patriotic, capitalist, Christianbased, self-sufficient, education-seeking Black community of the early 1900s was not in vain—but only if we choose to learn lessons from those past Black generations.

Cracking the Coding Interview: 150 Programming Questions and Solutions


Gayle Laakmann McDowell - 2008
    This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.The full list of topics are as follows:The Interview ProcessThis section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.Behind the ScenesLearn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.Special SituationsThis section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.Before the InterviewIn order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.Behavioral PreparationAlthough most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.Technical Questions (+ 5 Algorithm Approaches)This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.150 Programming Questions and AnswersThis section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include• Arrays and Strings• Linked Lists• Stacks and Queues• Trees and Graphs• Bit Manipulation• Brain Teasers• Mathematics and Probability• Object-Oriented Design• Recursion and Dynamic Programming• Sorting and Searching• Scalability and Memory Limits• Testing• C and C++• Java• Databases• Threads and LocksFor the widest degree of readability, the solutions are almost entirely written with Java (with the exception of C / C++ questions). A link is provided with the book so that you can download, compile, and play with the solutions yourself.Changes from the Fourth Edition: The fifth edition includes over 200 pages of new content, bringing the book from 300 pages to over 500 pages. Major revisions were done to almost every solution, including a number of alternate solutions added. The introductory chapters were massively expanded, as were the opening of each of the chapters under Technical Questions. In addition, 24 new questions were added.Cracking the Coding Interview, Fifth Edition is the most expansive, detailed guide on how to ace your software development / programming interviews.

Carceral Capitalism


Jackie Wang - 2017
    When people are trapped in a cycle of debt it also can affect their subjectivity and how they temporally inhabit the world by making it difficult for them to imagine and plan for the future. What psychic toll does this have on residents? How does it feel to be routinely dehumanized and exploited by the police?—from Carceral CapitalismIn this collection of essays in Semiotext(e)'s Intervention series, Jackie Wang examines the contemporary incarceration techniques that have emerged since the 1990s. The essays illustrate various aspects of the carceral continuum, including the biopolitics of juvenile delinquency, predatory policing, the political economy of fees and fines, cybernetic governance, and algorithmic policing. Included in this volume is Wang's influential critique of liberal anti-racist politics, “Against Innocence,” as well as essays on RoboCop, techno-policing, and the aesthetic problem of making invisible forms of power legible.Wang shows that the new racial capitalism begins with parasitic governance and predatory lending that extends credit only to dispossess later. Predatory lending has a decidedly spatial character and exists in many forms, including subprime mortgage loans, student loans for sham for-profit colleges, car loans, rent-to-own scams, payday loans, and bail bond loans. Parasitic governance, Wang argues, operates through five primary techniques: financial states of exception, automation, extraction and looting, confinement, and gratuitous violence. While these techniques of governance often involve physical confinement and the state-sanctioned execution of black Americans, new carceral modes have blurred the distinction between the inside and outside of prison. As technologies of control are perfected, carcerality tends to bleed into society.

Working in Public: The Making and Maintenance of Open Source Software


Nadia Eghbal - 2020
    In the late 1990s, it provided an optimistic model for public