Book picks similar to
Joint Cognitive Systems: Foundations of Cognitive Systems Engineering by Erik Hollnagel
psychology
resilience-engineering
devops
engineering
Team Geek: A Software Developer's Guide to Working Well with Others
Brian W. Fitzpatrick - 2012
And in a perfect world, those who produce the best code are the most successful. But in our perfectly messy world, success also depends on how you work with people to get your job done.In this highly entertaining book, Brian Fitzpatrick and Ben Collins-Sussman cover basic patterns and anti-patterns for working with other people, teams, and users while trying to develop software. It's valuable information from two respected software engineers whose popular video series, "Working with Poisonous People," has attracted hundreds of thousands of viewers.You'll learn how to deal with imperfect people--those irrational and unpredictable beings--in the course of your work. And you'll discover why playing well with others is at least as important as having great technical skills. By internalizing the techniques in this book, you'll get more software written, be more influential, be happier in your career.
The Midnight Dog Walkers: Positive Training and Practical Advice for Living With Reactive and Aggressive Dogs
Annie Phenix - 2016
Statistics show that aggression is not only the most serious problem in dogs but also the top reason for owners to seek out professional help for their pets. Left unchecked, an aggressive dog can become a dangerous dog, and this informative volume comes to the aid of many heartbroken owners who feel that they have tried everything to correct their dogs’ unpredictable and inappropriate behavior. Author and certified dog trainer Annie Phenix shares her belief that many reactive dogs can be rehabilitated with the right training, and she offers her expertise in positive, force-free training methods to desperate owners who have resorted to extreme measures to keep their dogs away from other people and animals.Inside The Midnight Dog Walkers:Stories and practical examples from the author based on aggressive dogs she’s trained and ownedBehavioral warning signs that owners should recognizeDefinitions of different types of aggression and why they occurTips on how to handle a potentially aggressive or aggressive dogThe author’s force-free training philosophy and how she applies it with her clients to effect positive changesPopular myths and misconceptions about training these "grumpy growlers"
Modern CTO: Everything you need to know, to be a Modern CTO.
Joel Beasley - 2018
―Jacob Boudreau CTO of Stord | Forbes 30 Under 30 Joel's book and show provide incredible insights for young startup developers and fellow CTOs alike. Joel offers a human perspective and real practical advice on the challenges and opportunities facing every Modern CTO. ― Christian Saucier | Entrepreneur and P2P Systems Architect I've really come to respect what Joel is doing in the community. His podcast and book are filling a much needed hole and I'm excited to see what else the future has in store. ― Don Pawlowski Chief Technology Officer at University Tees Modern CTO Everything you need to know to be a Modern CTO. Developers are not CTOs, but developers can learn how to be CTOs. In Modern CTO, Joel Beasley provides readers with an in-depth road map on how to successfully navigate the unexplored and jagged transition between these two roles. Drawing from personal experience, Joel gives a refreshing take on the challenges, lessons, and things to avoid on this journey.Readers will learn how Modern CTOs: Manage deadlines Speak up Know when to abandon ship and build a better one Deal with poor code Avoid getting lost in the product and know what UX mistakes to watch out for Manage people and create momentum … plus much more Modern CTO is the ultimate book when making the leap from developer to CTO. Update: Kindle Formatting issues resolved 5/13/18. Thank you for the feedback.
Power System Analysis and Design [With CDROM]
J. Duncan Glover - 2001
Like earlier editions of the book, physical concepts are highlighted while also giving necessary attention to math-ematical techniques. Both theory and modeling are developed from simple beginnings so that they can be readily extended to new and complex situations. Beginning in Ch. 3, students are introduced to new concepts critical to analyzing power systems, including coverage of both balanced and unbalanced operating conditions. The authors incorporate new tools and material to aid students with design issues and reflect recent trends in the field. Each book now contains a CD with Power World software. This package is commonly used in industry and will enable students to analyze and simulate power systems. The authors use the software to extend, rather than replace, the fully worked examples provided in previous editions. In the new edition, each Power World Simulator example includes a fully worked hand solution of the problem along with a Power World Simulator case (except when the problem size makes it impractical). The new edition also contains updated case studies on recent trends in the Power Systems field, including coverage of deregulation, increased power demand, economics, and alternative sources of energy. These case studies are derived from real life situations.
Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Harry Percival - 2020
Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.With this practical guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity. Each pattern is illustrated with concrete examples in idiomatic Python that explain how to avoid some of the unnecessary verbosity of Java and C# syntax. You'll learn how to implement each of these patterns in a Pythonic way.Architectural design patterns include:Dependency inversion, and its links to ports and adapters (hexagonal/clean architecture)Domain-driven design's distinction between entities, value objects, and aggregatesRepository and Unit of Work patterns for persistent storageEvents, commands, and the message busCommand Query Responsibility Segregation (CQRS)Event-driven architecture and reactive microservices
The Linux Programming Interface: A Linux and Unix System Programming Handbook
Michael Kerrisk - 2010
You'll learn how to:Read and write files efficiently Use signals, clocks, and timers Create processes and execute programs Write secure programs Write multithreaded programs using POSIX threads Build and use shared libraries Perform interprocess communication using pipes, message queues, shared memory, and semaphores Write network applications with the sockets API While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.Praise for The Linux Programming Interface "If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it." —Martin Landers, Software Engineer, Google "This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming APIs in Linux . . . no matter what the level of reader, there will be something to be learnt from this book." —Mel Gorman, Author of Understanding the Linux Virtual Memory Manager "Michael Kerrisk has not only written a great book about Linux programming and how it relates to various standards, but has also taken care that bugs he noticed got fixed and the man pages were (greatly) improved. In all three ways, he has made Linux programming easier. The in-depth treatment of topics in The Linux Programming Interface . . . makes it a must-have reference for both new and experienced Linux programmers." —Andreas Jaeger, Program Manager, openSUSE, Novell "Michael's inexhaustible determination to get his information right, and to express it clearly and concisely, has resulted in a strong reference source for programmers. While this work is targeted at Linux programmers, it will be of value to any programmer working in the UNIX/POSIX ecosystem." —David Butenhof, Author of Programming with POSIX Threads and Contributor to the POSIX and UNIX Standards ". . . a very thorough—yet easy to read—explanation of UNIX system and network programming, with an emphasis on Linux systems. It's certainly a book I'd recommend to anybody wanting to get into UNIX programming (in general) or to experienced UNIX programmers wanting to know 'what's new' in the popular GNU/Linux system." —Fernando Gont, Network Security Researcher, IETF Participant, and RFC Author ". . . encyclopedic in the breadth and depth of its coverage, and textbook-like in its wealth of worked examples and exercises. Each topic is clearly and comprehensively covered, from theory to hands-on working code. Professionals, students, educators, this is the Linux/UNIX reference that you have been waiting for." —Anthony Robins, Associate Professor of Computer Science, The University of Otago "I've been very impressed by the precision, the quality and the level of detail Michael Kerrisk put in his book. He is a great expert of Linux system calls and lets us share his knowledge and understanding of the Linux APIs." —Christophe Blaess, Author of Programmation systeme en C sous Linux ". . . an essential resource for the serious or professional Linux and UNIX systems programmer. Michael Kerrisk covers the use of all the key APIs across both the Linux and UNIX system interfaces with clear descriptions and tutorial examples and stresses the importance and benefits of following standards such as the Single UNIX Specification and POSIX 1003.1." —Andrew Josey, Director, Standards, The Open Group, and Chair of the POSIX 1003.1 Working Group "What could be better than an encyclopedic reference to the Linux system, from the standpoint of the system programmer, written by none other than the maintainer of the man pages himself? The Linux Programming Interface is comprehensive and detailed. I firmly expect it to become an indispensable addition to my programming bookshelf." —Bill Gallmeister, Author of POSIX.4 Programmer's Guide: Programming for the Real World ". . . the most complete and up-to-date book about Linux and UNIX system programming. If you're new to Linux system programming, if you're a UNIX veteran focused on portability while interested in learning the Linux way, or if you're simply looking for an excellent reference about the Linux programming interface, then Michael Kerrisk's book is definitely the companion you want on your bookshelf." —Loic Domaigne, Chief Software Architect (Embedded), Corpuls.com
Overcome Social Anxiety and Shyness: A Step-By-Step Self Help Action Plan to Overcome Social Anxiety, Defeat Shyness and Create Confidence
Matt Lewis - 2017
Maybe, you’ve only recently started to struggle with social anxiety or shyness, or have lived with it for a very long time. This maybe the first time you’ve looked for help, or you may have tried different methods to manage your social anxiety or shyness before and remained stuck, or after some initial improvement you found yourself bogged down with same anxious thoughts and feelings. Books and methods that promise instant and magical transformations to overcoming social anxiety and shyness lose their impact when we have to leave our comfort zone and the fairy dust blows away. Whatever the case, you’re probably looking for something that really works, something that is effective, practical, real, and evidence based. There are four main steps in this revolutionary approach and I’ve seen it change people’s lives time and time again. You’re going to learn how to:
Understand how social anxiety and shyness develops
Build a solid foundation for behaviour change
Effectively manage anxious thoughts and feelings
Be confident in social situations
In Overcome Social Anxiety and Shyness: A Step-by-Step Self Help Action Plan to Overcome Social Anxiety, Defeat Shyness and Create Confidence, university academic and mental health teacher Dr Matt Lewis will take you through a step-by-step programme, in a workbook format, using simple but powerful exercises that will take just a few minutes each day, allowing you to start overcoming social anxiety and shyness, and being back in control and able to enjoy life. Social anxiety can make us feel paralysed and sometimes the smallest and quickest of tasks can seem insurmountable, so the information has been reduced into small chunks, using brief chapters that can be digested easily and quickly. The book contains practical exercises in a workbook format, access to audio exercises and online resources, and an end of book project to help put all the learned skills into real life practice. The principles and practices you will learn in the book go beyond managing social anxiety and shyness. They will also help you to become unstuck, build confidence and really live. Using referenced scientific and academic research, the book teaches you how to: Understand how and why social anxiety and shyness develops. Learn how living in ‘safety mode’ can diminish your life. Create a mindset that will allow you to believe change is possible. Build the foundations for a calm and peaceful mind. Avoid mental exhaustion and increase energy. Effectively handle anxious thoughts and feelings as they arise. Tame the voice in your head and reduce anxiety in social situations. Become unstuck and able to take action in situations you would normally avoid, withdraw, or distract yourself from. Build your confidence step-by-step in both small and large social situations. Take steps to create a fulfilling and meaningful life. This book will be helpful for those who struggle with: Social Anxiety Shyness Low confidence Anxiety Disorder Panic Attacks Panic Disorder Agoraphobia If you f
Make or Break: Don't Let Climbing Injuries Dictate Your Success
Dave MacLeod - 2015
Sooner or later, nearly all climbers get injured and it will be injuries that ultimately dictate how far you get in climbing, if you let them. Unfortunately, the data shows it takes over a decade just to get small proportions of medical research adopted in regular practice. Sourcing reliable and up to date advice on preventing and treating finger, elbow, shoulder and other climbing injuries is challenging to say the least. You need to be the expert, because there are so many strands of knowledge and practice to pull together to stay healthy as a climber, and no single source of advice to cover all of these. The book draws together both the cutting edge of peer reviewed sports medicine research, and the subtle concepts of changing your climbing habits and routine to prevent and successfully recover from injuries. It is a handbook on how to take care of yourself as a lifelong climbing athlete. By spanning the fields of climbing coaching, physiotherapy, sports medicine and behavioural science, it goes beyond the general advice on treating symptoms offered by sports medicine textbooks and into much more detail on technique and habits specific to climbing than the existing climbing literature base. You will learn how your current climbing habits are already causing your future injuries and what you can do to change that. If you are already injured, it will prevent you from prolonging your injury with the wrong climbing habits and rehabilitation choices. You will learn how the ingredients of prevention and good recovery come from wildly different sources and how you have been using only a fraction of them. Fully referenced throughout, the practical advice for diagnosis, rehabilitation and prevention of climbing injuries is drawn from up to date peer reviewed sports medicine research.
Artificial Intelligence: A Guide for Thinking Humans
Melanie Mitchell - 2019
The award-winning author Melanie Mitchell, a leading computer scientist, now reveals AI’s turbulent history and the recent spate of apparent successes, grand hopes, and emerging fears surrounding it.In Artificial Intelligence, Mitchell turns to the most urgent questions concerning AI today: How intelligent—really—are the best AI programs? How do they work? What can they actually do, and when do they fail? How humanlike do we expect them to become, and how soon do we need to worry about them surpassing us? Along the way, she introduces the dominant models of modern AI and machine learning, describing cutting-edge AI programs, their human inventors, and the historical lines of thought underpinning recent achievements. She meets with fellow experts such as Douglas Hofstadter, the cognitive scientist and Pulitzer Prize–winning author of the modern classic Gödel, Escher, Bach, who explains why he is “terrified” about the future of AI. She explores the profound disconnect between the hype and the actual achievements in AI, providing a clear sense of what the field has accomplished and how much further it has to go.Interweaving stories about the science of AI and the people behind it, Artificial Intelligence brims with clear-sighted, captivating, and accessible accounts of the most interesting and provocative modern work in the field, flavored with Mitchell’s humor and personal observations. This frank, lively book is an indispensable guide to understanding today’s AI, its quest for “human-level” intelligence, and its impact on the future for us all.
The Little Book of Philosophy: An Introduction to the Key Thinkers and Theories You Need to Know
Rachel Poulton - 2019
Including accessible primers on: • The early Ancient Greek philosophers and the ‘big three’: Socrates, Plato and Aristotle • Key schools of philosophy and their impact on modern life • Insights into the main questions philosophers have explored over the years: Who am I? What is the meaning of life? Do I have free will? • Practical applications for the theories of Descartes, Kant, Wollstonecraft, Marx, Nietzsche and many more. This illuminating little book will introduce you to the key thinkers, themes and theories you need to know to understand how human ideas have sculpted the world we live in and the way we think today.
Human Error
James Reason - 1990
In its treatment of major accidents, the book spans the disciplinary gulf between psychological theory and those concerned with maintaining the reliabiblity of hazardous technologies. Much of the theoretical structure is new and original, and of particular importance is the identification of cognitive processes common to a wide variety of error types.
Software Architecture: Perspectives on an Emerging Discipline
Mary Shaw - 1996
But, although they use these patterns purposefully, they often use them informally and nearly unconsciously. This book organizes this substantial emerging "folklore" of system design -- with its rich language of system description -- and closes the gap between the useful abstractions (constructs and patterns) of system design and the current models, notations and tools. It identifies useful patterns clearly, gives examples, compares them, and evaluates their utility in various settings -- allowing readers to develop a repertoire of useful techniques that goes beyond the single-minded current fads. KEY TOPICS: Examines the ways in which architectural issues can impact software design; shows how to design new systems in principled ways using well-understood architectural paradigms; emphasizes informal descriptions, touching lightly on formal notations and specifications, and the tools that support them; explains how to understand and evaluate the design of existing software systems from an architectural perspective; and presents concrete examples of actual system architectures that can serve as models for new designs. MARKET: For professional software developers looking for new ideas about system organization.
Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent
Joel Spolsky - 2007
Ten times. You can't afford not to hire them. But if you haven't been reading Joel Spolsky's books or blog, you probably don't know how to find them and make them want to work for you.In this brief book, Joel reveals all his secrets--from his years at Microsoft, and as the co-founder of Fog Creek Software--for recruiting the best developers in the world.If you've ever wondered what you should be looking for in a resume, if you've ever struggled to decide whether to hire someone at the end of an interview, or if you're wondering why you can't find great programmers, stop everything and read this book.
The Lost Art of Putting
Gary Nicol - 2018
To be childish is to expect a certain outcome will come your way, that you deserve to hole the putt or that you shouldn’t miss from a certain distance. The Lost Art of Putting will help you become more child-like on the greens and less childish. Leading tour coach Gary Nicol and performance coach Karl Morris have 60 years’ combined coaching experience. It is their belief that the game of golf is not about finding ‘the’ way to do it but more a case of discovering, or perhaps more importantly uncovering, ‘your’ way to do it. The perspective and concepts they share with you in this book have the potential to liberate you so that you can experience what you are truly capable of on the greens.
Incentivology
Jason Murphy - 2019
Punishments. Prices. The Nobel Prize. Candy Crush. Incentives take more forms than you might expect and they can be hard to spot, but they shape our lives in ways that we rarely examine.Some incentives are obvious, like for example, publicly committing to doing something you dislike in order to motivate you to do something difficult, like lose weight. But, many of the most powerful incentives are accidental, and invisible even to those who designed them. Some are tame – and some are most definitely not. Whether it’s bounties for criminals or Instagrammable meals, training your dog or saving the planet, incentives regularly backfire, go missing, mutate and evolve. Without oversight, their unintended consequences can have very global effects. In Incentivology, economist Jason Murphy uncovers the huge incentive systems we take for granted and turns them inside out. In lively, entertaining prose he explores the mechanisms behind many tremendous successes and spectacular failures in our history, culture and everyday lives, and shows us how to use (or lose) incentives in our world at large.