Automate the Boring Stuff with Python: Practical Programming for Total Beginners


Al Sweigart - 2014
    But what if you could have your computer do them for you?In "Automate the Boring Stuff with Python," you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to: Search for text in a file or across multiple filesCreate, update, move, and rename files and foldersSearch the Web and download online contentUpdate and format data in Excel spreadsheets of any sizeSplit, merge, watermark, and encrypt PDFsSend reminder emails and text notificationsFill out online formsStep-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.Don't spend your time doing work a well-trained monkey could do. Even if you've never written a line of code, you can make your computer do the grunt work. Learn how in "Automate the Boring Stuff with Python.""

Agile Estimating and Planning


Mike Cohn - 2005
    In this book, Agile Alliance cofounder Mike Cohn discusses the philosophy of agile estimating and planning and shows you exactly how to get the job done, with real-world examples and case studies.Concepts are clearly illustrated and readers are guided, step by step, toward how to answer the following questions: What will we build? How big will it be? When must it be done? How much can I really complete by then? You will first learn what makes a good plan-and then what makes it agile.Using the techniques in Agile Estimating and Planning , you can stay agile from start to finish, saving time, conserving resources, and accomplishing more. Highlights include:Why conventional prescriptive planning fails and why agile planning works How to estimate feature size using story points and ideal days--and when to use each How and when to re-estimate How to prioritize features using both financial and nonfinancial approaches How to split large features into smaller, more manageable ones How to plan iterations and predict your team's initial rate of progress How to schedule projects that have unusually high uncertainty or schedule-related risk How to estimate projects that will be worked on by multiple teams Agile Estimating and Planning supports any agile, semiagile, or iterative process, including Scrum, XP, Feature-Driven Development, Crystal, Adaptive Software Development, DSDM, Unified Process, and many more. It will be an indispensable resource for every development manager, team leader, and team member.

Everything is Obvious: Once You Know the Answer


Duncan J. Watts - 2011
    As sociologist and network science pioneer Duncan Watts explains in this provocative book, the explanations that we give for the outcomes that we observe in life—explanation that seem obvious once we know the answer—are less useful than they seem.Drawing on the latest scientific research, along with a wealth of historical and contemporary examples, Watts shows how common sense reasoning and history conspire to mislead us into believing that we understand more about the world of human behavior than we do; and in turn, why attempts to predict, manage, or manipulate social and economic systems so often go awry.It seems obvious, for example, that people respond to incentives; yet policy makers and managers alike frequently fail to anticipate how people will respond to the incentives they create. Social trends often seem to have been driven by certain influential people; yet marketers have been unable to identify these “influencers” in advance. And although successful products or companies always seem in retrospect to have succeeded because of their unique qualities, predicting the qualities of the next hit product or hot company is notoriously difficult even for experienced professionals.Only by understanding how and when common sense fails, Watts argues, can we improve how we plan for the future, as well as understand the present—an argument that has important implications in politics, business, and marketing, as well as in science and everyday life.

Designing Data-Intensive Applications


Martin Kleppmann - 2015
    Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively Make informed decisions by identifying the strengths and weaknesses of different tools Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity Understand the distributed systems research upon which modern databases are built Peek behind the scenes of major online services, and learn from their architectures

Practical Object Oriented Design in Ruby


Sandi Metz - 2012
    The Web is awash in Ruby code that is now virtually impossible to change or extend. This text helps you solve that problem by using powerful real-world object-oriented design techniques, which it thoroughly explains using simple and practical Ruby examples. Sandi Metz has distilled a lifetime of conversations and presentations about object-oriented design into a set of Ruby-focused practices for crafting manageable, extensible, and pleasing code. She shows you how to build new applications that can survive success and repair existing applications that have become impossible to change. Each technique is illustrated with extended examples, all downloadable from the companion Web site, poodr.info. The first title to focus squarely on object-oriented Ruby application design, Practical Object-Oriented Design in Ruby will guide you to superior outcomes, whatever your previous Ruby experience. Novice Ruby programmers will find specific rules to live by; intermediate Ruby programmers will find valuable principles they can flexibly interpret and apply; and advanced Ruby programmers will find a common language they can use to lead development and guide their colleagues. This guide will help you Understand how object-oriented programming can help you craft Ruby code that is easier to maintain and upgrade Decide what belongs in a single Ruby class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Design cost-effective tests Solve common problems associated with poorly designed Ruby code

Think Stats


Allen B. Downey - 2011
    This concise introduction shows you how to perform statistical analysis computationally, rather than mathematically, with programs written in Python.You'll work with a case study throughout the book to help you learn the entire data analysis process—from collecting data and generating statistics to identifying patterns and testing hypotheses. Along the way, you'll become familiar with distributions, the rules of probability, visualization, and many other tools and concepts.Develop your understanding of probability and statistics by writing and testing codeRun experiments to test statistical behavior, such as generating samples from several distributionsUse simulations to understand concepts that are hard to grasp mathematicallyLearn topics not usually covered in an introductory course, such as Bayesian estimationImport data from almost any source using Python, rather than be limited to data that has been cleaned and formatted for statistics toolsUse statistical inference to answer questions about real-world data

@War: The Rise of the Military-Internet Complex


Shane Harris - 2014
    In fact, as @WAR shows, U.S. hackers were crucial to our victory in Iraq. Shane Harris delves into the frontlines of America’s new cyber war. As recent revelations have shown, government agencies are joining with tech giants like Google and Facebook to collect vast amounts of information. The military has also formed a new alliance with tech and finance companies to patrol cyberspace, and Harris offers a deeper glimpse into this partnership than we have ever seen before. Finally, Harris explains what the new cybersecurity regime means for all of us, who spend our daily lives bound to the Internet — and are vulnerable to its dangers.

A Geography of Time: The Temporal Misadventures of a Social Psychologist, or How Every Culture Keeps Time Just a Little Bit Differently


Robert V. Levine - 1997
    When we travel to a different country, or even a different city in the United States, we assume that a certain amount of cultural adjustment will be required, whether it's getting used to new food or negotiating a foreign language, adapting to a different standard of living or another currency. In fact, what contributes most to our sense of disorientation is having to adapt to another culture's sense of time.Levine, who has devoted his career to studying time and the pace of life, takes us on an enchanting tour of time through the ages and around the world. As he recounts his unique experiences with humor and deep insight, we travel with him to Brazil, where to be three hours late is perfectly acceptable, and to Japan, where he finds a sense of the long-term that is unheard of in the West. We visit communities in the United States and find that population size affects the pace of life--and even the pace of walking. We travel back in time to ancient Greece to examine early clocks and sundials, then move forward through the centuries to the beginnings of "clock time" during the Industrial Revolution. We learn that there are places in the world today where people still live according to "nature time," the rhythm of the sun and the seasons, and "event time," the structuring of time around happenings(when you want to make a late appointment in Burundi, you say, "I'll see you when the cows come in").Levine raises some fascinating questions. How do we use our time? Are we being ruled by the clock? What is this doing to our cities? To our relationships? To our own bodies and psyches? Are there decisions we have made without conscious choice? Alternative tempos we might prefer? Perhaps, Levine argues, our goal should be to try to live in a "multitemporal" society, one in which we learn to move back and forth among nature time, event time, and clock time. In other words, each of us must chart our own geography of time. If we can do that, we will have achieved temporal prosperity.

Empires of the Word: A Language History of the World


Nicholas Ostler - 2005
    From the uncanny resilience of Chinese through twenty centuries of invasions to the engaging self-regard of Greek and to the struggles that gave birth to the languages of modern Europe, these epic achievements and more are brilliantly explored, as are the fascinating failures of once "universal" languages. A splendid, authoritative, and remarkable work, it demonstrates how the language history of the world eloquently reveals the real character of our planet's diverse peoples and prepares us for a linguistic future full of surprises.

Straphanger: Saving Our Cities and Ourselves from the Automobile


Taras Grescoe - 2011
    The perception of public transportation in America is often unflattering—a squalid last resort for those with one too many drunk-driving charges, too poor to afford insurance, or too decrepit to get behind the wheel of a car. Indeed, a century of auto-centric culture and city planning has left most of the country with public transportation that is underfunded, ill maintained, and ill conceived. But as the demand for petroleum is fast outpacing the world's supply, a revolution in transportation is under way. Grescoe explores the ascendance of the straphangers—the growing number of people who rely on public transportation to go about the business of their daily lives. On a journey that takes him around the world—from New York to Moscow, Paris, Copenhagen, Tokyo, Bogotá, Phoenix, Portland, Vancouver, and Philadelphia—Grescoe profiles public transportation here and abroad, highlighting the people and ideas that may help undo the damage that car-centric planning has done to our cities and create convenient, affordable, and sustainable urban transportation—and better city living—for all.

The Measure of Manhattan: The Tumultuous Career and Surprising Legacy of John Randel, Jr., Cartographer, Surveyor, Inventor


Marguerite Holloway - 2013
    (1787–1865) was an eccentric and flamboyant surveyor. Renowned for his inventiveness as well as for his bombast and irascibility, Randel was central to Manhattan’s development but died in financial ruin. Telling Randel’s engrossing and dramatic life story for the first time, this eye-opening biography introduces an unheralded pioneer of American engineering and mapmaking.Charged with “gridding” what was then an undeveloped, hilly island, Randel recorded the contours of Manhattan down to the rocks on its shores. He was obsessed with accuracy and steeped in the values of the Enlightenment, in which math and science promised dominion over nature. The result was a series of maps, astonishing in their detail and precision, which undergird our knowledge about the island today. During his varied career Randel created surveying devices, designed an early elevated subway, and proposed a controversial alternative route for the Erie Canal—winning him admirers and enemies.The Measure of Manhattan is more than just the life of an unrecognized engineer. It is about the ways in which surveying and cartography changed the ground beneath our feet. Bringing Randel’s story into the present, Holloway travels with contemporary surveyors and scientists trying to envision Manhattan as a wild island once again. Illustrated with dozens of historical images and antique maps, The Measure of Manhattan is an absorbing story of a fascinating man that captures the era when Manhattan—indeed, the entire country—still seemed new, the moment before canals and railroads helped draw a grid across the American landscape.

Naked Airport: A Cultural History of the World's Most Revolutionary Structure


Alastair Gordon - 2004
    In Naked Airport, critic Alastair Gordon ranges from global geopolitics to action movies to the daily commute, showing how airports have changed our sense of time, distance, style, and even the way cities are built and business is done. Gordon introduces the people who shaped this place of sudden transition: pilots like Charles Lindberg, architects like Eero Saarinen, politicians like Fiorello La Guardia, and Hitler, who built Berlin’s Tempelhof as a showcase for Fascist power. He describes the airport’s futuristic contributions, such as credit cards, in the form of fly-now-pay-later schemes, and he charts its shift in popular perception, from glamorous to infuriating. Finally, he analyzes the airport’s function in war and peace—its gatekeeper role controlling immigration, its appeal to revolutionaries since the hijackings of the 1960s, and its new frontline position in the struggle against terror.Compelling and accessible, Naked Airport is an original history of a long-neglected yet central creation of modern reality and imagination.

Applied Cryptography: Protocols, Algorithms, and Source Code in C


Bruce Schneier - 1993
    … The book the National Security Agency wanted never to be published." –Wired Magazine "…monumental… fascinating… comprehensive… the definitive work on cryptography for computer programmers…" –Dr. Dobb's Journal"…easily ranks as one of the most authoritative in its field." —PC Magazine"…the bible of code hackers." –The Millennium Whole Earth CatalogThis new edition of the cryptography classic provides you with a comprehensive survey of modern cryptography. The book details how programmers and electronic communications professionals can use cryptography—the technique of enciphering and deciphering messages-to maintain the privacy of computer data. It describes dozens of cryptography algorithms, gives practical advice on how to implement them into cryptographic software, and shows how they can be used to solve security problems. Covering the latest developments in practical cryptographic techniques, this new edition shows programmers who design computer applications, networks, and storage systems how they can build security into their software and systems. What's new in the Second Edition? * New information on the Clipper Chip, including ways to defeat the key escrow mechanism * New encryption algorithms, including algorithms from the former Soviet Union and South Africa, and the RC4 stream cipher * The latest protocols for digital signatures, authentication, secure elections, digital cash, and more * More detailed information on key management and cryptographic implementations

Hello World: Being Human in the Age of Algorithms


Hannah Fry - 2018
    It’s time we stand face-to-digital-face with the true powers and limitations of the algorithms that already automate important decisions in healthcare, transportation, crime, and commerce. Hello World is indispensable preparation for the moral quandaries of a world run by code, and with the unfailingly entertaining Hannah Fry as our guide, we’ll be discussing these issues long after the last page is turned.

In the Plex: How Google Thinks, Works, and Shapes Our Lives


Steven Levy - 2011
    How has Google done it? Veteran technology reporter Steven Levy was granted unprecedented access to the company, and in this revelatory book he takes readers inside Google headquarters—the Googleplex—to show how Google works.While they were still students at Stanford, Google cofounders Larry Page and Sergey Brin revolutionized Internet search. They followed this brilliant innovation with another, as two of Google’s earliest employees found a way to do what no one else had: make billions of dollars from Internet advertising. With this cash cow, Google was able to expand dramatically and take on other transformative projects: more efficient data centers, open-source cell phones, free Internet video (YouTube), cloud computing, digitizing books, and much more.The key to Google’s success in all these businesses, Levy reveals, is its engineering mind-set and adoption of such Internet values as speed, openness, experimentation, and risk taking. After its unapologetically elitist approach to hiring, Google pampers its engineers—free food and dry cleaning, on-site doctors and masseuses—and gives them all the resources they need to succeed. Even today, with a workforce of more than 23,000, Larry Page signs off on every hire.But has Google lost its innovative edge? With its newest initiative, social networking, Google is chasing a successful competitor for the first time. Some employees are leaving the company for smaller, nimbler start-ups. Can the company that famously decided not to be evil still compete?No other book has ever turned Google inside out as Levy does with In the Plex.