101 Things I Learned in Engineering School


John Kuprenas - 2013
    Far from a dry, nuts-and-bolts exposition, however, 101 THINGS I LEARNED® IN ENGINEERING SCHOOL probes real-world examples to show how the engineer's way of thinking can-and sometimes cannot-inform our understanding of how things work. Questions from the simple to the profound are illuminated throughout: Why shouldn't soldiers march across a bridge? Why do buildings want to float and cars want to fly? What is the difference between thinking systemically and thinking systematically? How can engineering solutions sympathize with the natural environment? Presented in the familiar, illustrated format of the popular 101 THINGS I LEARNED® series, 101 THINGS I LEARNED® IN ENGINEERING SCHOOL offers an informative resource for students, general readers, and even experienced engineers, who will discover within many provocative new insights into familiar principles.

Small Is Beautiful: Economics as if People Mattered


Ernst F. Schumacher - 1973
    Schumacher's riveting, richly researched statement on sustainability has become more relevant and vital with each year since its initial groundbreaking publication during the 1973 energy crisis. A landmark statement against "bigger is better" industrialism, Schumacher's Small Is Beautiful paved the way for twenty-first century books on environmentalism and economics, like Jeffrey Sachs's The End of Poverty, Paul Hawken's Natural Capitalism, Mohammad Yunis's Banker to the Poor, and Bill McKibben's Deep Economy. This timely reissue offers a crucial message for the modern world struggling to balance economic growth with the human costs of globalization.

Saving Tarboo Creek: One Family’s Quest to Heal the Land


Scott Freeman - 2018
    Saving Tarboo Creek masterfully blends two stories of the Freeman family’s effort to reclaim a small patch of the planet: one, a tale of the realities of rehabilitating a degraded fish run in what was once an old-growth watershed; the other, an account of human resource use over time and what that history means for the future. Based on the land ethics found in Aldo Leopold’s A Sand County Almanac, Saving Tarboo Creek is both a timely tribute to our land and a bold challenge to protect it.

The Dementia Handbook: How to Provide Dementia Care at Home


Judy Cornish - 2017
    People with dementia or Alzheimer’s experience emotional distress, which leads to behavioral complications and the need for institutional care. However, if families and caregivers are able to identify the emotional needs caused by dementia and understand which skills are lost and which remain, they can lower the behavioral complications and their own stress. As the founder of the Dementia & Alzheimer’s Wellbeing Network® (DAWN), Judy Cornish approaches dementia care with clear and empathetic methods that not only improve the lives of the individuals with dementia but also of those caring for them. Dementia and Alzheimer’s are very personal and individual experiences—they vary from person to person. However, Cornish has identified a pattern in the abilities and disabilities of people living with dementia. Based on her findings, Cornish was able to develop methods for caregivers to ease emotional distress, which can quickly and safely resolve behavioral complications. Though people with dementia lose a sense of self, they are still the same person you always loved. Judy Cornish understands this. The Dementia Handbook: How to Provide Dementia Care at Home is the supportive guide you’ve been looking for as you walk alongside your loved one on this difficult—but potentially rewarding—new path.

Growing Object-Oriented Software, Guided by Tests


Steve Freeman - 2009
    This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency

97 Things Every Programmer Should Know: Collective Wisdom from the Experts


Kevlin Henney - 2010
    With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.A few of the 97 things you should know:"Code in the Language of the Domain" by Dan North"Write Tests for People" by Gerard Meszaros"Convenience Is Not an -ility" by Gregor Hohpe"Know Your IDE" by Heinz Kabutz"A Message to the Future" by Linda Rising"The Boy Scout Rule" by Robert C. Martin (Uncle Bob)"Beware the Share" by Udi Dahan

Refactoring to Patterns


Joshua Kerievsky - 2004
    In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book s refactorings General information and new insights about patterns and refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively. "

Love 'Em or Lose 'Em: Getting Good People to Stay


Beverly Kaye - 2003
    And with so many surveys reporting that employees are unhappy and not working up to their full potential, engagement is a second serious and costly issue. The latest edition of this Wall Street Journal bestseller offers twenty-six simple strategies—from A to Z—that managers can use to address their employees’ real concerns and keep them engaged. The fifth edition has been revised and updated throughout and includes many more international examples, reflecting the fact that Love ’Em or Lose ’Em is available in twenty-two languages, from Albanian and Arabic to Thai and Turkish. Its message is truly one that spans continents and cultures.

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman


Dave Hoover - 2009
    To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft. Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career. Solutions to some common obstacles that this book explores in-depth include:Burned out at work? "Nurture Your Passion" by finding a pet project to rediscover the joy of problem solving.Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use "Retreat into Competence" to move forward again.Stuck in your learning? Seek a team of experienced and talented developers with whom you can "Be the Worst" for a while. "Brilliant stuff! Reading this book was like being in a time machine that pulled me back to those key learning moments in my career as a professional software developer and, instead of having to learn best practices the hard way, I had a guru sitting on my shoulder guiding me every step towards master craftsmanship. I'll certainly be recommending this book to clients. I wish I had this book 14 years ago!" -Russ Miles, CEO, OpenCredo

Drawdown: The Most Comprehensive Plan Ever Proposed to Reverse Global Warming


Paul Hawken - 2017
    One hundred techniques and practices are described here—some are well known; some you may have never heard of. They range from clean energy to educating girls in lower-income countries to land use practices that pull carbon out of the air. The solutions exist, are economically viable, and communities throughout the world are currently enacting them with skill and determination. If deployed collectively on a global scale over the next thirty years, they represent a credible path forward, not just to slow the earth’s warming but to reach drawdown, that point in time when greenhouse gases in the atmosphere peak and begin to decline. These measures promise cascading benefits to human health, security, prosperity, and well-being—giving us every reason to see this planetary crisis as an opportunity to create a just and livable world.

Programming Pearls


Jon L. Bentley - 1986
    Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem." - Steve McConnell, author, Code CompleteWhen programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience. In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on (1) testing, debugging, and timing; (2) set representations; and (3) string problems. All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web.What remains the same in this new edition is Bentley's focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley's classic or are revisiting his work for some fresh insight, this book is sure to make your own list of favorites.

The Well-Tempered City: What Modern Science, Ancient Civilizations, and Human Nature Teach Us About the Future of Urban Life


Jonathan F.P. Rose - 2016
    P. Rose—a visionary in urban development and renewal—champions the role of cities in addressing the environmental, economic, and social challenges of the twenty-first century.Cities are birthplaces of civilization; centers of culture, trade, and progress; cauldrons of opportunity—and the home of eighty percent of the world’s population by 2050. As the 21st century progresses, metropolitan areas will bear the brunt of global megatrends such as climate change, natural resource depletion, population growth, income inequality, mass migrations, education and health disparities, among many others.In The Well-Tempered City, Jonathan F. P. Rose—the man who “repairs the fabric of cities”—distills a lifetime of interdisciplinary research and firsthand experience into a five-pronged model for how to design and reshape our cities with the goal of equalizing their landscape of opportunity. Drawing from the musical concept of “temperament” as a way to achieve harmony, Rose argues that well-tempered cities can be infused with systems that bend the arc of their development toward equality, resilience, adaptability, well-being, and the ever-unfolding harmony between civilization and nature. These goals may never be fully achieved, but our cities will be richer and happier if we aspire to them, and if we infuse our every plan and constructive step with this intention.A celebration of the city and an impassioned argument for its role in addressing the important issues in these volatile times, The Well-Tempered City is a reasoned, hopeful blueprint for a thriving metropolis—and the future.

The Ecological Approach to Visual Perception


James J. Gibson - 1979
    The basic assumption is that vision depends on the eye which is connected to the brain. The author suggests that natural vision depends on the eyes in the head on a body supported by the ground, the brain being only the central organ of a complete visual system. When no constraints are put on the visual system, people look around, walk up to something interesting and move around it so as to see it from all sides, and go from one vista to another. That is natural vision -- and what this book is about.

A CEO Only Does Three Things: Finding Your Focus in the C-Suite


Trey Taylor - 2020
    Many owners and CEOs think they have to be involved in every aspect of their business. They spend valuable brainpower on low-priority decisions. Before long, they're overworked and burned out.Instead of doing everything, it's time to focus on the right things.A CEO Only Does Three Things zeroes in on the three pillars of business: culture, people, and numbers. Steeped in twenty-plus years of practical knowledge, training, and consulting with some of the world's largest companies, this indispensable guide shows how to articulate the right culture for your business, hire people with the right mindsets, and inspire your teams to produce optimal results.Hundreds of CEOs have used Taylor's methods to create fulfilled, efficient, professional lives, and you can join them. Learn how to focus on the work you love-and avoid CEO burnout.

Farewell to the Horse: The Final Century of Our Relationship


Ulrich Raulff - 2015
    Cities, farmland, entire industries were once shaped as much by the needs of horses as humans. The intervention of horses was fundamental in countless historical events. They were sculpted, painted, cherished, admired; they were thrashed, abused and exposed to terrible danger. From the Roman Empire to the Napoleonic Empire every world-conqueror needed to be shown on a horse. Tolstoy once reckoned that he had cumulatively spent some nine years of his life on horseback.