Populuxe: The Look and Life of America in the '50s and '60s, from Tailfins and TV Dinners to Barbie Dolls and Fallout Shelters


Thomas Hine - 1986
    This was the push-button age when the flick of a finger promised the end of domestic drudgery and was also described as the Jet Age when cars sprout ed tail-fins.

101 Things I Learned in Architecture School


Matthew Frederick - 2006
    It is also a book they may want to keep out of view of their professors, for it expresses in clear and simple language things that tend to be murky and abstruse in the classroom. These 101 concise lessons in design, drawing, the creative process, and presentation--from the basics of "How to Draw a Line" to the complexities of color theory--provide a much-needed primer in architectural literacy, making concrete what too often is left nebulous or open-ended in the architecture curriculum. Each lesson utilizes a two-page format, with a brief explanation and an illustration that can range from diagrammatic to whimsical. The lesson on "How to Draw a Line" is illustrated by examples of good and bad lines; a lesson on the dangers of awkward floor level changes shows the television actor Dick Van Dyke in the midst of a pratfall; a discussion of the proportional differences between traditional and modern buildings features a drawing of a building split neatly in half between the two. Written by an architect and instructor who remembers well the fog of his own student days, 101 Things I Learned in Architecture School provides valuable guideposts for navigating the design studio and other classes in the architecture curriculum. Architecture graduates--from young designers to experienced practitioners--will turn to the book as well, for inspiration and a guide back to basics when solving a complex design problem.

Sun, Moon and Earth


Robin Heath - 1999
    We all dance to these primary rhythms. This book reveals the poetic cosmology that lies within the cycles of the Sun and Moon as seen from the Earth.

To Mock a Mockingbird and Other Logic Puzzles


Raymond M. Smullyan - 1985
    It contains many puzzles and their solutions and aims to attract many readers in an age where computer science, logic, and mathematics are becoming increasingly important and popular.

Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People


Aditya Y. Bhargava - 2015
    The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to take a hard pass on Knuth's brilliant but impenetrable theories and the dense multi-page proofs you'll find in most textbooks, this is the book for you. This fully-illustrated and engaging guide makes it easy for you to learn how to use algorithms effectively in your own programs.Grokking Algorithms is a disarming take on a core computer science topic. In it, you'll learn how to apply common algorithms to the practical problems you face in day-to-day life as a programmer. You'll start with problems like sorting and searching. As you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression or artificial intelligence. Whether you're writing business software, video games, mobile apps, or system utilities, you'll learn algorithmic techniques for solving problems that you thought were out of your grasp. For example, you'll be able to:Write a spell checker using graph algorithmsUnderstand how data compression works using Huffman codingIdentify problems that take too long to solve with naive algorithms, and attack them with algorithms that give you an approximate answer insteadEach carefully-presented example includes helpful diagrams and fully-annotated code samples in Python. By the end of this book, you will know some of the most widely applicable algorithms as well as how and when to use them.

The Great Mother: An Analysis of the Archetype (Bollingen)


Erich Neumann - 1955
    Appearing as goddess and demon, gate and pillar, garden and tree, hovering sky and containing vessel, the Feminine is seen as an essential factor in the dialectical relation of individual consciousness, symbolized by the child, to the ungraspable matrix, symbolized by the Great Mother.

Empire of Signs


Roland Barthes - 1970
    With this book, Barthes offers a broad-ranging meditation on the culture, society, art, literature, language, and iconography--in short, both the sign-oriented realities and fantasies--of Japan itself.

Homo Ludens: A Study of the Play Element in Culture


Johan Huizinga - 1938
    Like civilization, play requires structure and participants willing to create within limits. Starting with Plato, Huizinga traces the contribution of Homo Ludens, or "Man the player" through Medieval Times, the Renaissance, and into our modern civilization. Huizinga defines play against a rich theoretical background, using cross-cultural examples from the humanities, business, and politics. Homo Ludens defines play for generations to come."A happier age than ours once made bold to call our species by the name of Homo Sapiens. In the course of time we have come to realize that we are not so reasonable after all as the Eighteenth Century with its worship of reason and naive optimism, though us; "hence moder fashion inclines to designate our species asHomo Faber Man the Maker. But though faber may not be quite so dubious as sapiens it is, as a name specific of the human being, even less appropriate, seeing that many animals too are makers. There is a third function, howver, applicable to both human and animal life, and just as important as reasoning and making--namely, playing. it seems to me that next to Homo Faber, and perhaps on the same level as Homo Sapiens, Homo Ludens, Man the Player, deserves a place in our nomenclature. "--from the Foreward, by Johan Huizinga

They Came Before Columbus: The African Presence in Ancient America


Ivan Van Sertima - 1976
    Examining navigation and shipbuilding; cultural analogies between Native Americans and Africans; the transportation of plants, animals, and textiles between the continents; and the diaries, journals, and oral accounts of the explorers themselves, Ivan Van Sertima builds a pyramid of evidence to support his claim of an African presence in the New World centuries before Columbus. Combining impressive scholarship with a novelist’s gift for storytelling, Van Sertima re-creates some of the most powerful scenes of human history: the launching of the great ships of Mali in 1310 (two hundred master boats and two hundred supply boats), the sea expedition of the Mandingo king in 1311, and many others. In They Came Before Columbus, we see clearly the unmistakable face and handprint of black Africans in pre-Columbian America, and their overwhelming impact on the civilizations they encountered.

A Thousand Plateaus: Capitalism and Schizophrenia


Gilles Deleuze - 1980
    He is a key figure in poststructuralism, and one of the most influential philosophers of the twentieth century. Felix Guattari (1930-1992) was a psychoanalyst at the la Borde Clinic, as well as being a major social theorist and radical activist. A Thousand Plateaus is part of Deleuze and Guattari's landmark philosophical project, Capitalism and Schizophrenia - a project that still sets the terms of contemporary philosophical debate. A Thousand Plateaus provides a compelling analysis of social phenomena and offers fresh alternatives for thinking about philosophy and culture. Its radical perspective provides a toolbox for nomadic thought and has had a galvanizing influence on today's anti-capitalist movement.Translated by Brian Massumi

Mathematics 1001: Absolutely Everything That Matters in Mathematics in 1001 Bite-Sized Explanations


Richard Elwes - 2010
    Distilled into 1001 mini-essays arranged thematically, this unique book moves steadily from the basics through to the most advanced areas of math, making it the ideal guide for both the beginner and the math wiz.The book covers all of the fundamental mathematical disciplines:Geometry Numbers Analysis Logic Algebra Probability and statistics Applied mathematics Discrete mathematics Games and recreational mathematics Philosophy and metamathematicsExpert mathematician Richard Elwes explains difficult concepts in the simplest language with a minimum of jargon. Along the way he reveals such mathematical magic as how to count to 1023 using just 10 fingers and how to make an unbreakable code.Enlightening and entertaining, Mathematics 1001 makes the language of math come alive.

Building Microservices: Designing Fine-Grained Systems


Sam Newman - 2014
    But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.Discover how microservices allow you to align your system design with your organization's goalsLearn options for integrating a service with the rest of your systemTake an incremental approach when splitting monolithic codebasesDeploy individual microservices through continuous integrationExamine the complexities of testing and monitoring distributed servicesManage security with user-to-service and service-to-service modelsUnderstand the challenges of scaling microservice architectures

Operating Manual for Spaceship Earth


R. Buckminster Fuller - 1969
    Fuller expresses what may well be his penultimate view of the human condition. Here, in a mood at once philosophical and involved, Mr. Fuller traces man's intellectual evolution and weighs his capability for survival on this magnificent craft, this Spaceship Earth, this superbly designed sphere of almost negligible dimension in the great vastness of space.Mr. Fuller is optimistic that man will survive and, through research and development and increased industrialization, generate wealth so rapidly that he can do very great things. But, he notes, there must be an enormous educational task successfully accomplished right now to convert man's tendency toward oblivion into a realization of his potential, to a universe-exploring advantage from this Spaceship Earth.It has been noted that Mr. Fuller spins ideas in clusters, and clusters of his ideas generate still other clusters. The concept spaceship earth is Mr. Fuller's, and though used by Barbara Ward as the title of a work of her own the idea was acknowledged by her there as deriving from Mr. Fuller. The brilliant syntheses of some fundamental Fuller principles given here makes of this book a microcosm of the Fuller system.

Game Programming Patterns


Robert Nystrom - 2011
    Commercial game development expert Robert Nystrom presents an array of general solutions to problems encountered in game development. For example, you'll learn how double-buffering enables a player to perceive smooth and realistic motion, and how the service locator pattern can help you provide access to services such as sound without coupling your code to any particular sound driver or sound hardware. Games have much in common with other software, but also a number of unique constraints. Some of the patterns in this book are well-known in other domains of software development. Other of the patterns are unique to gaming. In either case, Robert Nystrom bridges from the ivory tower world of software architecture to the in-the-trenches reality of hardcore game programming. You'll learn the patterns and the general problems that they solve. You'll come away able to apply powerful and reusable architectural solutions that enable you to produce higher quality games with less effort than before. Applies classic design patterns to game programming. Introduces new patterns specific to game programming. Brings abstract software architecture down to Earth with approachable writing and an emphasis on simple code that shows each pattern in practice. What you'll learn Overcome architectural challenges unique to game programming Apply lessons from the larger software world to games. Tie different parts of a game (graphics, sound, AI) into a cohesive whole. Create elegant and maintainable architecture. Achieve good, low-level performance. Gain insight into professional, game development. Who this book is forGame Programming Patterns is aimed at professional game programmers who, while successful in shipping games, are frustrated at how hard it sometimes is to add and modify features when a game is under development. Game Programming Patterns shows how to apply modern software practices to the problem of game development while still maintaining the blazing-fast performance demanded by hard-core gamers. Game Programming Patterns also appeals to those learning about game programming in their spare time. Hobbyists and aspiring professionals alike will find much to learn in this book about pathfinding, collision detection, and other game-programming problem domains.

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.