Software Engineering at Google: Lessons Learned from Programming Over Time


Titus Winters - 2020
    With this book, you'll get a candid and insightful look at how software is constructed and maintained by some of the world's leading practitioners.Titus Winters, Tom Manshreck, and Hyrum K. Wright, software engineers and a technical writer at Google, reframe how software engineering is practiced and taught: from an emphasis on programming to an emphasis on software engineering, which roughly translates to programming over time.You'll learn:Fundamental differences between software engineering and programmingHow an organization effectively manages a living codebase and efficiently responds to inevitable changeWhy culture (and recognizing it) is important, and how processes, practices, and tools come into play

The Art of Multiprocessor Programming


Maurice Herlihy - 2008
    To leverage the performance and power of multiprocessor programming, also known as multicore programming, programmers need to learn the new principles, algorithms, and tools.The book will be of immediate use to programmers working with the new architectures. For example, the next generation of computer game consoles will all be multiprocessor-based, and the game industry is currently struggling to understand how to address the programming challenges presented by these machines. This change in the industry is so fundamental that it is certain to require a significant response by universities, and courses on multicore programming will become a staple of computer science curriculums.This book includes fully-developed Java examples detailing data structures, synchronization techniques, transactional memory, and more.Students in multiprocessor and multicore programming courses and engineers working with multiprocessor and multicore systems will find this book quite useful.

The Stones of Venice


John Ruskin - 1853
    Destroy its claims to admiration there, and it can assert them nowhere else." This was Ruskin's war cry as he entered the now almost forgotten Battle of the Styles on the side against "the school which has conducted men's inventive and constructional faculties from the Grand Canal to Gower Street."But first the reader must know the difference between right and wrong; he must find out for himself the best way of doing everything. "I shall give him stones, and bricks and straw, chisels and trowels and the ground, and then ask him to build, only helping him if I find him puzzled."Unhappily, both these exciting objectives were attained only after the expenditure of nearly half-a-million words; glorious words, but too many. For fifty years, The Stones of Venice was read by all who went there and thousands who could not; the sightseers whom the city captivates today seldom have its greatest guidebook with them.It is the aim of this new edition to put a fascinating book within reach of travelers--active or armchair--with limited resources of time. Much that was superfluous has been omitted; what remains is the essence of a now very readable and portable book. It is a book for the lover of architecture, the lover of Venice, the lover of lost causes, and, perhaps above all, for the lover of fine writing.

The Pixar Touch: The Making of a Company


David A. Price - 2008
    With the help of visionary businessman Steve Jobs and animating genius John Lasseter, Pixar has become the gold standard of animated filmmaking, beginning with a short special effects shot made at Lucasfilm in 1982 all the way up through the landmark films Toy Story, Finding Nemo, Wall-E, and others. David A. Price goes behind the scenes of the corporate feuds between Lasseter and his former champion, Jeffrey Katzenberg, as well as between Steve Jobs and Michael Eisner. And finally he explores Pixar's complex relationship with the Walt Disney Company as it transformed itself into the $7.4 billion jewel in the Disney crown.

Citizens of No Place: An Architectural Graphic Novel


Jimenez Lai - 2012
    

Convergence Culture: Where Old and New Media Collide


Henry Jenkins - 2006
    He takes us into the secret world of "Survivor" Spoilers, where avid internet users pool their knowledge to unearth the show's secrets before they are revealed on the air. He introduces us to young "Harry Potter" fans who are writing their own Hogwarts tales while executives at Warner Brothers struggle for control of their franchise. He shows us how "The Matrix" has pushed transmedia storytelling to new levels, creating a fictional world where consumers track down bits of the story across multiple media channels.Jenkins argues that struggles over convergence will redefine the face of American popular culture. Industry leaders see opportunities to direct content across many channels to increase revenue and broaden markets. At the same time, consumers envision a liberated public sphere, free of network controls, in a decentralized media environment. Sometimes corporate and grassroots efforts reinforce each other, creating closer, more rewarding relations between media producers and consumers. Sometimes these two forces are at war.Jenkins provides a riveting introduction to the world where every story gets told and every brand gets sold across multiple media platforms. He explains the cultural shift that is occurring as consumers fight for control across disparate channels, changing the way we do business, elect our leaders, and educate our children.

Fanged Noumena: Collected Writings, 1987-2007


Nick Land - 2011
    Garbage time is running out.Can what is playing you make it to Level 2?Fanged Noumena assembles for the first time the writings of Nick Land, variously described as 'rabid nihilism', 'Deleuzian Thatcherism', 'accelerationism', and 'cybergothic'. Wielding weaponised, machinically-recombined versions of Deleuze and Guattari, Reich and Freud, in the company of fellow 'werewolves' such as Nietzsche, Bataille, Artaud, Trakl, and Cioran, to a cut-up soundtrack of Bladerunner, Terminator, and Apocalypse Now, Land plotted a rigorously schizophrenic escape route out of academic philosophy, and declared all-out war on the Human Security System. Despite his 'disappearance', Land's output has been a crucial underground influence both on recent Speculative Realist thought, and on artists, writers, musicians, and filmmakers invigorated by his uncompromising and abrasive philosophical vision.Beginning with Land's radical rereadings of Heidegger, Nietzsche, and Kant, and ending with Professor Barker's cosmic theory of geo-trauma and neo-qabbalistic attempts to formulate a numerical anti-language, Fanged Noumena rescues from obscurity papers, talks and articles some of which have never previously appeared in print. Long the subject of rumour and vague legend, Land's turbulent post-genre theory-fictions of cybercapitalist meltdown smear cyberpunk, philosophy, arithmetic, poetics, cryptography, anthropology, grammatology, and the occult into unrecognisable and gripping hybrids.Fanged Noumena is a dizzying trip through Land's rigorous, incisive, and provocative work, establishing it as an indispensable resource for radically inhuman thought in the twenty-first century.

The Beauty of Everyday Things


Soetsu Yanagi - 2017
    These objects are our constant companions in life. As such, writes Soetsu Yanagi, they should be made with care and built to last, treated with respect and even affection. They should be natural and simple, sturdy and safe - the aesthetic result of wholeheartedly fulfilling utilitarian needs. They should, in short, be things of beauty.In an age of feeble and ugly machine-made things, these essays call for us to deepen and transform our relationship with the objects that surround us. Inspired by the work of the simple, humble craftsmen Yanagi encountered during his lifelong travels through Japan and Korea, they are an earnest defence of modest, honest, handcrafted things - from traditional teacups to jars to cloth and paper. Objects like these exemplify the enduring appeal of simplicity and function: the beauty of everyday things.

Ruined by Design: How Designers Destroyed the World, and What We Can Do to Fix It


Mike Monteiro - 2019
    Guns, which lead to so much death, work exactly as they’re designed to work. And every time we “improve” their design, they get better at killing. Facebook’s privacy settings, which have outed gay teens to their conservative parents, are working exactly as designed. Their “real names” iniative, which makes it easier for stalkers to re-find their victims, is working exactly as designed. Twitter’s toxicity and lack of civil discourse is working exactly as it’s designed to work.The world is working exactly as designed. And it’s not working very well. Which means we need to do a better job of designing it. Design is a craft with an amazing amount of power. The power to choose. The power to influence. As designers, we need to see ourselves as gatekeepers of what we are bringing into the world, and what we choose not to bring into the world. Design is a craft with responsibility. The responsibility to help create a better world for all.Design is also a craft with a lot of blood on its hands. Every cigarette ad is on us. Every gun is on us. Every ballot that a voter cannot understand is on us. Every time social network’s interface allows a stalker to find their victim, that’s on us. The monsters we unleash into the world will carry your name.This book will make you see that design is a political act. What we choose to design is a political act. Who we choose to work for is a political act. Who we choose to work with is a political act. And, most importantly, the people we’ve excluded from these decisions is the biggest (and stupidest) political act we’ve made as a society.If you’re a designer, this book might make you angry. It should make you angry. But it will also give you the tools you need to make better decisions. You will learn how to evaluate the potential benefits and harm of what you’re working on. You’ll learn how to present your concerns. You’ll learn the importance of building and working with diverse teams who can approach problems from multiple points-of-view. You’ll learn how to make a case using data and good storytelling. You’ll learn to say NO in a way that’ll make people listen. But mostly, this book will fill you with the confidence to do the job the way you always wanted to be able to do it. This book will help you understand your responsibilities.

The Australian Ugliness


Robin Boyd - 1960
    In it Boyd rallied against Australia's promotion of ornament, decorative approach to design and slavish imitation of all things American.'The basis of the Australian ugliness,' he wrote, 'is an unwillingness to be committed on the level of ideas. In all the arts of living, in the shaping of all her artefacts, as in politics, Australia shuffles about vigorously in the middle - as she estimates the middle - of the road, picking up disconnected ideas wherever she finds them.'Boyd was a fierce critic, and an advocate of good design. He understood the significance of the connection between people and their dwellings, and argued passionately for a national architecture forged from a genuine Australian identity. His concerns are as important now, in an era of suburban sprawl and inner-city redevelopment, as they were half a century ago.Caustic and brilliant, The Australian Ugliness is a masterpiece that enables us to see our surroundings with fresh eyes. This handsome anniversary edition is complemented by Robin Boyd's original sketches for the book and a new afterword by major contemporary architects.

The AI Delusion


Gary Smith - 2018
    The Computer Revolution may be even more life-changing than the Industrial Revolution. We can do things with computers that could never be done before, and computers can do things for us that could never be done before.But our love of computers should not cloud our thinking about their limitations.We are told that computers are smarter than humans and that data mining can identify previously unknown truths, or make discoveries that will revolutionize our lives. Our lives may well be changed, but not necessarily for the better. Computers are very good at discovering patterns, but are uselessin judging whether the unearthed patterns are sensible because computers do not think the way humans think.We fear that super-intelligent machines will decide to protect themselves by enslaving or eliminating humans. But the real danger is not that computers are smarter than us, but that we think computers are smarter than us and, so, trust computers to make important decisions for us.The AI Delusion explains why we should not be intimidated into thinking that computers are infallible, that data-mining is knowledge discovery, and that black boxes should be trusted.

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions


Gregor Hohpe - 2003
    The authors also include examples covering a variety of different integration technologies, such as JMS, MSMQ, TIBCO ActiveEnterprise, Microsoft BizTalk, SOAP, and XSL. A case study describing a bond trading system illustrates the patterns in practice, and the book offers a look at emerging standards, as well as insights into what the future of enterprise integration might hold. This book provides a consistent vocabulary and visual notation framework to describe large-scale integration solutions across many technologies. It also explores in detail the advantages and limitations of asynchronous messaging architectures. The authors present practical advice on designing code that connects an application to a messaging system, and provide extensive information to help you determine when to send a message, how to route it to the proper destination, and how to monitor the health of a messaging system. If you want to know how to manage, monitor, and maintain a messaging system once it is in use, get this book.

Compilers: Principles, Techniques, and Tools


Alfred V. Aho - 1986
    The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation.

Think Stats


Allen B. Downey - 2011
    This concise introduction shows you how to perform statistical analysis computationally, rather than mathematically, with programs written in Python.You'll work with a case study throughout the book to help you learn the entire data analysis process—from collecting data and generating statistics to identifying patterns and testing hypotheses. Along the way, you'll become familiar with distributions, the rules of probability, visualization, and many other tools and concepts.Develop your understanding of probability and statistics by writing and testing codeRun experiments to test statistical behavior, such as generating samples from several distributionsUse simulations to understand concepts that are hard to grasp mathematicallyLearn topics not usually covered in an introductory course, such as Bayesian estimationImport data from almost any source using Python, rather than be limited to data that has been cleaned and formatted for statistics toolsUse statistical inference to answer questions about real-world data

The Hidden Dimension


Edward T. Hall - 1966
    Introducing the science of "proxemics," Hall demonstrates how man's use of space can affect personal business relations, cross-cultural exchanges, architecture, city planning, and urban renewal.