Book picks similar to
Software Design Cognitive Aspect by Françoise Détienne
tech-software
category-code
computer-science
it-softskills
RESTful Web Services
Leonard Richardson - 2007
But can you also build web sites that are usable by machines? That's where the future lies, and that's what RESTful Web Services shows you how to do. The World Wide Web is the most popular distributed application in history, and Web services and mashups have turned it into a powerful distributed computing platform. But today's web service technologies have lost sight of the simplicity that made the Web successful. They don't work like the Web, and they're missing out on its advantages. This book puts the "Web" back into web services. It shows how you can connect to the programmable web with the technologies you already use every day. The key is REST, the architectural style that drives the Web. This book:Emphasizes the power of basic Web technologies -- the HTTP application protocol, the URI naming standard, and the XML markup language Introduces the Resource-Oriented Architecture (ROA), a common-sense set of rules for designing RESTful web services Shows how a RESTful design is simpler, more versatile, and more scalable than a design based on Remote Procedure Calls (RPC) Includes real-world examples of RESTful web services, like Amazon's Simple Storage Service and the Atom Publishing Protocol Discusses web service clients for popular programming languages Shows how to implement RESTful services in three popular frameworks -- Ruby on Rails, Restlet (for Java), and Django (for Python) Focuses on practical issues: how to design and implement RESTful web services and clients This is the first book that applies the REST design philosophy to real web services. It sets down the best practices you need to make your design a success, and the techniques you need to turn your design into working code. You can harness the power of the Web for programmable applications: you just have to work with the Web instead of against it. This book shows you how.
The Computer and the Brain
John von Neumann - 1958
This work represents the views of a mathematician on the analogies between computing machines and the living human brain.
Emergence: The Connected Lives of Ants, Brains, Cities, and Software
Steven Johnson - 2001
Explaining why the whole is sometimes smarter than the sum of its parts, Johnson presents surprising examples of feedback, self-organization, and adaptive learning. How does a lively neighborhood evolve out of a disconnected group of shopkeepers, bartenders, and real estate developers? How does a media event take on a life of its own? How will new software programs create an intelligent World Wide Web? In the coming years, the power of self-organization -- coupled with the connective technology of the Internet -- will usher in a revolution every bit as significant as the introduction of electricity. Provocative and engaging, Emergence puts you on the front lines of this exciting upheaval in science and thought.
R for Dummies
Joris Meys - 2012
R is packed with powerful programming capabilities, but learning to use R in the real world can be overwhelming for even the most seasoned statisticians. This easy-to-follow guide explains how to use R for data processing and statistical analysis, and then, shows you how to present your data using compelling and informative graphics. You'll gain practical experience using R in a variety of settings and delve deeper into R's feature-rich toolset.Includes tips for the initial installation of RDemonstrates how to easily perform calculations on vectors, arrays, and lists of dataShows how to effectively visualize data using R's powerful graphics packagesGives pointers on how to find, install, and use add-on packages created by the R communityProvides tips on getting additional help from R mailing lists and websitesWhether you're just starting out with statistical analysis or are a procedural programming pro, "R For Dummies" is the book you need to get the most out of R.
Stealing the Network: How to Own the Box
Ryan Russell - 2003
So, what IS it? It is an edgy, provocative, attack-oriented series of chapters written in a first hand, conversational style. World-renowned network security personalities present a series of 25 to 30 page chapters written from the point of an attacker who is gaining access to a particular system. This book portrays the -street fighting- tactics used to attack networks and systems. Not just another -hacker- book, it plays on -edgy- market success of Steal this Computer Book with first hand, eyewitness accountsA highly provocative expose of advanced security exploitsWritten by some of the most high profile -White Hats-, -Black Hats- and -Gray Hats-Gives readers a -first ever- look inside some of the most notorious network intrusions
Writing High-Performance .NET Code
Ben Watson - 2014
Learn critical lessons from a person who helped design and build one of the largest high-performance .NET systems in the world.This book does not just teach you how the CLR works—it teaches you exactly what you need to do now to obtain the best performance today. It will expertly guide you through the nuts and bolts of extreme performance optimization in .NET, complete with in-depth examinations of CLR functionality, free tool recommendations and tutorials, useful anecdotes, and step-by-step guides to measure and improve performance.Among the topics you will learn are how to:-Choose what to measure and why-Use many amazing tools, freely available, to solve problems quickly-Understand the .NET garbage collector and its effect on your application-Use effective coding patterns that lead to optimal garbage collection performance-Diagnose common GC-related issues-Reduce costs of JITting-Use multiple threads sanely and effectively, avoiding synchronization problems-Know which .NET features and APIs to use and which to avoid-Use code generation to avoid performance problems-Measure everything and expose hidden performance issues-Instrument your program with performance counters and ETW events-Use the latest and greatest .NET features-Ensure your code can run on mobile devices without problems-Build a performance-minded team…and much more.
Your Code As a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs
Adam Tornhill - 2014
Inspired by forensic psychology methods, you'll learn strategies to predict the future of your codebase, assess refactoring direction, and understand how your team influences the design. With its unique blend of forensic psychology and code analysis, this book arms you with the strategies you need, no matter what programming language you use.Software is a living entity that's constantly changing. To understand software systems, we need to know where they came from and how they evolved. By mining commit data and analyzing the history of your code, you can start fixes ahead of time to eliminate broken designs, maintenance issues, and team productivity bottlenecks. In this book, you'll learn forensic psychology techniques to successfully maintain your software. You'll create a geographic profile from your commit data to find hotspots, and apply temporal coupling concepts to uncover hidden relationships between unrelated areas in your code. You'll also measure the effectiveness of your code improvements. You'll learn how to apply these techniques on projects both large and small. For small projects, you'll get new insights into your design and how well the code fits your ideas. For large projects, you'll identify the good and the fragile parts.Large-scale development is also a social activity, and the team's dynamics influence code quality. That's why this book shows you how to uncover social biases when analyzing the evolution of your system. You'll use commit messages as eyewitness accounts to what is really happening in your code. Finally, you'll put it all together by tracking organizational problems in the code and finding out how to fix them. Come join the hunt for better code!
What Would Google Do?
Jeff Jarvis - 2009
By “reverse engineering the fastest growing company in the history of the world,” author Jeff Jarvis, proprietor of Buzzmachine.com, one of the Web’s most widely respected media blogs, offers indispensible strategies for solving the toughest new problems facing businesses today. With a new afterword from the author, What Would Google Do? is the business book that every leader or potential leader in every industry must read.
Quantum Revelation: A Radical Synthesis of Science and Spirituality
Paul Levy - 2018
In their discovery of the quantum realm, the physics community stumbled upon a genuine multifaceted revelation which can be likened to a profound spiritual treasure - a heretofore undreamed of creative power - hidden within our own mind. Quantum physics unequivocally points out that the study of the universe and the study of consciousness are inseparably linked, which is to say that ultimate progress in the one will be impossible without progress in the other. Einstein declared that what it reveals is so immensely important that "it should be everyone's concern." Yet few of us in the general public truly understand how the game-changing discoveries of the past century not only relate to our day-to-day lives, but also give us insights into the nature of reality and our place within it.Written for readers with no physics background, Paul Levy's latest book, The Quantum Revelation: A Radical Synthesis of Science and Spirituality is for those who have heard that quantum physics is a fascinating subject but don't quite understand how or why. Levy contemplates the deeper philosophical underpinnings of quantum physics, exploring the fundamental questions it provokes: What does it mean that quantum theory has discovered that there is no such thing as "objective reality?" How are we participating - via our consciousness - in creating our experience of a reality that quantum theory itself describes as "dreamlike?" What are the implications for us in our day-to-day lives that - as quantum theory reveals - what we call reality is more like a dream than we had previously imagined?The Quantum Revelation is unique in how it synthesizes science and spirituality so as to reveal and explore the dreamlike nature of reality. It is a book not just for people interested in quantum theory, but for anyone who is interested in waking up and dreaming lucidly, be it in our night dreams or our waking life.
Second Wind: Navigating the Passage to a Slower, Deeper, and More Connected Life
Bill Thomas - 2014
It's like the moment when your favorite tennis shoes start to give you blisters. The way you've been living your adult life doesn't fulfill you anymore.Dr. Bill Thomas, one of the most innovative thinkers in medicine, explains that a new life phase is beginning to emerge within our society. When the Baby Boom generation came of age in the 1960s and 1970s, they jump-started a cultural revolution that shaped today's society. Now, many feel they are living a life of frenzied disharmony. This out-of-balance feeling is a signal that you are ready for your second coming of age, your life beyond adulthood. Second Wind illuminates how to recognize and navigate the most challenging and fulfilling developmental stage of life.Life can and should be reimagined. New ways of living and working are waiting to be discovered on the far side of adulthood. Dr. Thomas treats the Baby Boom generation as he would one of his patients, sympathetically exploring its history before recommending a path toward a life rich with developmental opportunities. Predicting that Boomers will choose the path of the Denialist, the Realist, or the Enthusiast, he discusses the behaviors and attitudes that will provide new and more nourishing fuel for the rest of life’s journey: hope and a renewed sense of all that is possible.
Lessons Learned in Software Testing: A Context-Driven Approach
Cem Kaner - 2001
Along the way, there is an abundance of traps that one can fall into, which can derail the best-laid plans and put your projects behind schedule.Cem Kaner, James Bach, and Bret Pettichord know this all too well. Between them, they have over fifty years of testing experience, and know what it takes for successful testing. In this groundbreaking new book, they have compiled 293 pieces of experience-tested advice for you to put to work in your testing projects. They reveal insights on how to do the job well, how to manage it, and how to steer clear of common misunderstandings in software testing. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson.The ultimate resource for software testers, developers, and managers at every level of expertise, this guidebook also features:- Useful practices and helpful ways of evaluating situations gleaned from over fifty years of combined testing experience from the world's leading software testing experts- Lessons for all key topic areas including test design, test automation, test management, testing strategies, and bug reporting- Advice on how to match the selection of practices to the circumstances of your project
Out of Control: The New Biology of Machines, Social Systems, and the Economic World
Kevin Kelly - 1992
Out of Control chronicles the dawn of a new era in which the machines and systems that drive our economy are so complex and autonomous as to be indistinguishable from living things.
The Happy Lawyer: Making a Good Life in the Law
Nancy Levit - 2010
You're happy, right? Not really. Oh, it beats laying asphalt, but after all your hard work, you expected more from your job. What gives?The Happy Lawyer examines the causes of dissatisfaction among lawyers, and then charts possible paths to happier and more fulfilling careers in law. Eschewing a one-size-fits-all approach, it shows how maximizing our chances for achieving happiness depends on understanding our own personality types, values, strengths, and interests.Covering everything from brain chemistry and the science of happiness to the workings of the modern law firm, Nancy Levit and Doug Linder provide invaluable insights for both aspiring and working lawyers. For law students, they offer surprising suggestions for selecting a law school that maximizes your long-term happiness prospects. For those about to embark on a legal career, they tell you what happiness research says about which potential jobs hold the most promise. For working lawyers, they offer a handy toolbox--a set of easily understandable steps--that can boost career happiness. Finally, for firm managers, they offer a range of approaches for remaking a firm into a more satisfying workplace.Read this book and you will know whether you are more likely to be a happy lawyer at age 30 or age 60, why you can tell a lot about a firm from looking at its walls and windows, whether a 10 percent raise or a new office with a view does more for your happiness, and whether the happiness prospects are better in large or small firms.No book can guarantee a happier career, but for lawyers of all ages and stripes, The Happy Lawyer may give you your best shot.
Time Tactics of Very Successful People
Eugene Griessman - 1994
Johnnetta Cole, and Home Depot CEO Bernie Marcus. Dr. B. Eugene Griessman has interviewed hundreds of contemporary peak performers (and researched dozens of historical high achievers) to unearth the secrets of their success. He presents their time management tactics in short Bites designed to inspire today's time-starved reader-- whether they're over worked managers, working moms, entrepreneurs on the go, or even newly unemployed people who must suddenly learn to structure their own time.
Mind Design II: Philosophy, Psychology, and Artificial Intelligence
John Haugeland - 1997
Unlike traditional empirical psychology, it is more oriented toward the how than the what. An experiment in mind design is more likely to be an attempt to build something and make it work--as in artificial intelligence--than to observe or analyze what already exists. Mind design is psychology by reverse engineering.When Mind Design was first published in 1981, it became a classic in the then-nascent fields of cognitive science and AI. This second edition retains four landmark essays from the first, adding to them one earlier milestone (Turing's Computing Machinery and Intelligence) and eleven more recent articles about connectionism, dynamical systems, and symbolic versus nonsymbolic models. The contributors are divided about evenly between philosophers and scientists. Yet all are philosophical in that they address fundamental issues and concepts; and all are scientific in that they are technically sophisticated and concerned with concrete empirical research.ContributorsRodney A. Brooks, Paul M. Churchland, Andy Clark, Daniel C. Dennett, Hubert L. Dreyfus, Jerry A. Fodor, Joseph Garon, John Haugeland, Marvin Minsky, Allen Newell, Zenon W. Pylyshyn, William Ramsey, Jay F. Rosenberg, David E. Rumelhart, John R. Searle, Herbert A. Simon, Paul Smolensky, Stephen Stich, A.M. Turing, Timothy van Gelder