Book picks similar to
Notes on the Synthesis of Form by Christopher W. Alexander
design
architecture
non-fiction
philosophy
Reality is Broken: Why Games Make Us Better and How They Can Change the World
Jane McGonigal - 2010
The average young person in the UK will spend 10,000 hours gaming by the age of twenty-one. What's causing this mass exodus? According to world-renowned game designer Jane McGonigal the answer is simple: videogames are fulfilling genuine human needs. Drawing on positive psychology, cognitive science and sociology, Reality is Broken shows how game designers have hit on core truths about what makes us happy, and utilized these discoveries to astonishing effect in virtual environments. But why, McGonigal asks, should we use the power of games for escapist entertainment alone? In this groundbreaking exploration of the power and future of gaming, she reveals how gamers have become expert problem solvers and collaborators, and shows how we can use the lessons of game design to socially positive ends, be it in our own lives, our communities or our businesses. Written for gamers and non-gamers alike, Reality is Broken sends a clear and provocative message: the future will belong to those who can understand, design and play games.
Free Software, Free Society: Selected Essays
Richard M. Stallman - 2002
Healso discusses the social aspects of software and how free softwarecan create community and social justice.Given the current turmoil in copyright and patent laws, includingthe DMCA and proposed CBDTPA, these essays are more relevant thanever. Stallman tackles head-on the essential issues driving thecurrent changes in copyright law. He argues that for creativity toflourish, software must be free of inappropriate and overly-broadlegal constraints. Over the past twenty years his arguments andactions have changed the course of software history; this new book issure to impact the future of software and legal policies in the yearsto come.Lawrence Lessig, the author of two well-known books on similar topics,writes the introduction. He is a noted legal expert on copyright lawand a Stanford Law School professor.
Rapid Viz : A New Method for the Rapid Visualization of Ideas
Kurt Hanks - 1990
Clear instructions, fun exercises and example-filled pages help readers to master the fundamental techniques of graphic art and design.
The Wall Street Journal Guide to Information Graphics: The Dos and Don'ts of Presenting Data, Facts, and Figures
Dona M. Wong - 2009
Yet information graphics is rarely taught in schools or is the focus of on-the-job training. Now, for the first time, Dona M. Wong, a student of the information graphics pioneer Edward Tufte, makes this material available for all of us. In this book, you will learn:to choose the best chart that fits your data;the most effective way to communicate with decision makers when you have five minutes of their time;how to chart currency fluctuations that affect global business;how to use color effectively;how to make a graphic “colorful” even if only black and white are available.The book is organized in a series of mini-workshops backed up with illustrated examples, so not only will you learn what works and what doesn’t but also you can see the dos and don’ts for yourself. This is an invaluable reference work for students and professional in all fields.
Things Hidden Since the Foundation of the World
René Girard - 1978
In its scope and itnerest it can be compared with Freud's Totem and Taboo, the subtext Girard refutes with polemic daring, vast erudition, and a persuasiveness that leaves the reader compelled to respond, one way or another.This is the single fullest summation of Girard's ideas to date, the book by which they will stand or fall. In a dialogue with two psychiatrists (Jean-Michel Oughourlian and Guy Lefort), Girard probes an encyclopedic array of topics, ranging across the entire spectrum of anthropology, psychoanalysis, and cultural production.Girard's point of departure is what he calles "mimesis," the conflict that arises when human rivals compete to differentiate themselves from each other, yet succeed only in becoming more and more alike. At certain points in the life of a society, according to Girard, this mimetic conflict erupts into a crisis in which all difference dissolves in indiscriminate violence. In primitive societies, such crises were resolved by the "scapegoating mechanism," in which the community, en masse, turned on an unpremeditated victim. The repression of this collective murder and its repetition in ritual sacrifice then formed the foundations of both religion and the restored social order.How does Christianity, at once the most "sacrificial" of religions and a faith with a non-violent ideology, fit into this scheme? Girard grants Freud's point, in Totem and Taboo, that Christianity is similar to primitive religion, but only to refute Freud—if Christ is sacrificed, Girard argues, it is not becuase God willed it, but because human beings wanted it.The book is not merely, or perhaps not mainly, biblical exegesis, for within its scope fall some of the most vexing problems of social history—the paradox that violence has social efficacy, the function of the scapegoat, the mechanism of anti-semitism.
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma - 1994
Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.
Extreme Programming Explained: Embrace Change (The XP Series)
Kent Beck - 1999
If you are seriously interested in understanding how you and your team can start down the path of improvement with XP, you must read this book."-- Francesco Cirillo, Chief Executive Officer, XPLabs S.R.L. "The first edition of this book told us what XP was--it changed the way many of us think about software development. This second edition takes it farther and gives us a lot more of the 'why' of XP, the motivations and the principles behind the practices. This is great stuff. Armed with the 'what' and the 'why, ' we can now all set out to confidently work on the 'how' how to run our projects better, and how to get agile techniques adopted in our organizations."-- Dave Thomas, The Pragmatic Programmers LLC "This book is dynamite! It was revolutionary when it first appeared a few years ago, and this new edition is equally profound. For those who insist on cookbook checklists, there's an excellent chapter on 'primary practices, ' but I urge you to begin by truly contemplating the meaning of the opening sentence in the first chapter of Kent Beck's book: 'XP is about social change.' You should do whatever it takes to ensure that every IT professional and every IT manager--all the way up to the CIO--has a copy of Extreme Programming Explained on his or her desk."-- Ed Yourdon, author and consultant "XP is a powerful set of concepts for simplifying the process of software design, development, and testing. It is about minimalism and incrementalism, which are especially useful principles when tackling complex problems that require a balance of creativity and discipline."-- Michael A. Cusumano, Professor, MIT Sloan School of Management, and author of The Business of Software " Extreme Programming Explained is the work of a talented and passionate craftsman. Kent Beck has brought together a compelling collection of ideas about programming and management that deserves your full attention. My only beef is that our profession has gotten to a point where such common-sense ideas are labeled 'extreme.'..."-- Lou Mazzucchelli, Fellow, Cutter Business Technology Council "If your organization is ready for a change in the way it develops software, there's the slow incremental approach, fixing things one by one, or the fast track, jumping feet first into Extreme Programming. Do not be frightened by the name, it is not that extreme at all. It is mostly good old recipes and common sense, nicely integrated together, getting rid of all the fat that has accumulated over the years."-- Philippe Kruchten, UBC, Vancouver, British Columbia "Sometimes revolutionaries get left behind as the movement they started takes on a life of its own. In this book, Kent Beck shows that he remains ahead of the curve, leading XP to its next level. Incorporating five years of feedback, this book takes a fresh look at what it takes to develop better software in less time and for less money. There are no silver bullets here, just a set of practical principles that, when used wisely, can lead to dramatic improvements in software development productivity."-- Mary Poppendieck, author of Lean Software Development: An Agile Toolkit "Kent Beck has revised his classic book based on five more years of applying and teaching XP. He shows how the path to XP is both
The Storm of Creativity
Kyna Leski - 2015
Although each instance of creativity is singular and specific, Kyna Leski tells us, the creative process is universal. Artists, architects, poets, inventors, scientists, and others all navigate the same stages of the process in order to discover something that does not yet exist. All of us must work our way through the empty page, the blank screen, writer's block, confusion, chaos, and doubt. In this book, Leski draws from her observations and experiences as a teacher, student, maker, writer, and architect to describe the workings of the creative process.Leski sees the creative process as being like a storm; it slowly begins to gather and take form until it overtakes us--if we are willing to let it. It is dynamic, continually in motion; it starts, stops, rages and abates, ebbs and flows. In illustrations that accompany each chapter, she maps the arc of the creative process by tracing the path of water droplets traveling the stages of a storm.Leski describes unlearning, ridding ourselves of preconceptions; only when we realize what we don't know can we pose the problem that we need to solve. We gather evidence--with notebook jottings, research, the collection of objects--propelling the process. We perceive and conceive; we look ahead without knowing where we are going; we make connections. We pause, retreat, and stop, only to start again. To illustrate these stages of the process, Leski draws on examples of creative practice that range from Paul Klee to Steve Jobs, from the discovery of continental drift to the design of Antoni Gaud�'s Sagrada Familia.Creativity, Leski tells us, is a path with no beginning or end; it is ongoing. This revelatory view of the creative process will be an essential guide for anyone engaged in creative discovery.The Creative ProcessUnlearningProblem MakingGathering and TrackingPropellingPerceiving and ConceivingSeeing AheadConnectingPausingContinuing
Life 3.0: Being Human in the Age of Artificial Intelligence
Max Tegmark - 2017
It doesn't shy away from the full range of viewpoints or from the most controversial issues--from superintelligence to meaning, consciousness and the ultimate physical limits on life in the cosmos.
Information Doesn't Want to Be Free: Laws for the Internet Age
Cory Doctorow - 2014
Can small artists still thrive in the Internet era? Can giant record labels avoid alienating their audiences? This is a book about the pitfalls and the opportunities that creative industries (and individuals) are confronting today — about how the old models have failed or found new footing, and about what might soon replace them. An essential read for anyone with a stake in the future of the arts, Information Doesn’t Want to Be Free offers a vivid guide to the ways creativity and the Internet interact today, and to what might be coming next.
Computer Power and Human Reason: From Judgment to Calculation
Joseph Weizenbaum - 1976
A classic text by the author who developed ELIZA, a natural-language processing system.
The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World
Pedro Domingos - 2015
In The Master Algorithm, Pedro Domingos lifts the veil to give us a peek inside the learning machines that power Google, Amazon, and your smartphone. He assembles a blueprint for the future universal learner--the Master Algorithm--and discusses what it will mean for business, science, and society. If data-ism is today's philosophy, this book is its bible.
The Classical Language of Architecture
John Summerson - 1966
Classical buildings as widely spaced in time as a Roman temple, an Italian Renaissance palace and a Regency house all show an awareness of these rules even if they vary them, break them or poetically contradict them. Sir Christopher Wren described them as the Latin of architecture and the analogy is almost exact. There is the difference, however, that whereas the learning of Latin is a slow and difficult business, the language of classical architecture is relatively simple. It is still, to a great extent, the mode of expression of our urban surroundings, since classical architecture was the common language of the western world till comparatively recent times. Anybody to whom architecture makes a strong appeal has probably already discovered something of its grammar for himself.In this book, the author's purpose is to set out as simply and vividly as possible the exact grammatical workings of this architectural language. He is less concerned with its development in Greece and Rome than with its expansion and use in the centuries since the Renaissance. He explains the vigorous discipline of the orders and the scope of rustication; the dramatic deviations of the Baroque and, in the last chapter, the relationship between the classical tradition and the modern architecture of today. The book is intended for anybody who cares for architecture but more specifically for students beginning a course in the history of architecture, to whom a guide to the classical rules will be an essential companion.
Software Requirements 3
Karl Wiegers - 1999
Two leaders in the requirements community have teamed up to deliver a contemporary set of practices covering the full range of requirements development and management activities on software projects. Describes practical, effective, field-tested techniques for managing the requirements engineering process from end to end. Provides examples demonstrating how requirements "good practices" can lead to fewer change requests, higher customer satisfaction, and lower development costs. Fully updated with contemporary examples and many new practices and techniques. Describes how to apply effective requirements practices to agile projects and numerous other special project situations. Targeted to business analysts, developers, project managers, and other software project stakeholders who have a general understanding of the software development process. Shares the insights gleaned from the authors' extensive experience delivering hundreds of software-requirements training courses, presentations, and webinars.New chapters are included on specifying data requirements, writing high-quality functional requirements, and requirements reuse. Considerable depth has been added on business requirements, elicitation techniques, and nonfunctional requirements. In addition, new chapters recommend effective requirements practices for various special project situations, including enhancement and replacement, packaged solutions, outsourced, business process automation, analytics and reporting, and embedded and other real-time systems projects.
Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
Brendan Burns - 2018
Building these systems is complicated and, because few formally established patterns are available for designing them, most of these systems end up looking very unique. This practical guide shows you how to use existing software design patterns for designing and building reliable distributed applications.Although patterns such as those developed more than 20 years ago by the Gang of Four were largely restricted to running on single machines, author Brendan Burns--a Partner Architect in Microsoft Azure--demonstrates how you can reuse several of them in modern distributed applications.Systems engineers and application developers will learn how these patterns provide a common language and framework for dramatically increasing the quality of your system.