Book picks similar to
Twisty Little Passages: An Approach to Interactive Fiction by Nick Montfort
non-fiction
nonfiction
games
writing
On the Origin of Stories: Evolution, Cognition, and Fiction
Brian Boyd - 2009
Now a distinguished scholar offers the first comprehensive account of the evolutionary origins of art and storytelling. Brian Boyd explains why we tell stories, how our minds are shaped to understand them, and what difference an evolutionary understanding of human nature makes to stories we love.Art is a specifically human adaptation, Boyd argues. It offers tangible advantages for human survival, and it derives from play, itself an adaptation widespread among more intelligent animals. More particularly, our fondness for storytelling has sharpened social cognition, encouraged cooperation, and fostered creativity.After considering art as adaptation, Boyd examines Homer's "Odyssey" and Dr. Seuss's "Horton Hears a Who!" demonstrating how an evolutionary lens can offer new understanding and appreciation of specific works. What triggers our emotional engagement with these works? What patterns facilitate our responses? The need to hold an audience's attention, Boyd underscores, is the fundamental problem facing all storytellers. Enduring artists arrive at solutions that appeal to cognitive universals: an insight out of step with contemporary criticism, which obscures both the individual and universal. Published for the bicentenary of Darwin's birth and the 150th anniversary of the publication of "Origin of Species, " Boyd's study embraces a Darwinian view of human nature and art, and offers a credo for a new humanism.
Games of Empire: Global Capitalism and Video Games
Nick Dyer-Witheford - 2009
No longer confined to a subculture of adolescent males, video games today are played by adults around the world. At the same time, video games have become major sites of corporate exploitation and military recruitment.In Games of Empire, Nick Dyer-Witheford and Greig de Peuter offer a radical political critique of such video games and virtual environments as Second Life, World of Warcraft, and Grand Theft Auto, analyzing them as the exemplary media of Empire, the twenty-first-century hypercapitalist complex theorized by Michael Hardt and Antonio Negri. The authors trace the ascent of virtual gaming, assess its impact on creators and players alike, and delineate the relationships between games and reality, body and avatar, screen and street.Games of Empire forcefully connects video games to real-world concerns about globalization, militarism, and exploitation, from the horrors of African mines and Indian e-waste sites that underlie the entire industry, the role of labor in commercial game development, and the synergy between military simulation software and the battlefields of Iraq and Afghanistan exemplified by Full Spectrum Warrior to the substantial virtual economies surrounding World of Warcraft, the urban neoliberalism made playable in Grand Theft Auto, and the emergence of an alternative game culture through activist games and open-source game development.Rejecting both moral panic and glib enthusiasm, Games of Empire demonstrates how virtual games crystallize the cultural, political, and economic forces of global capital, while also providing a means of resisting them.
Python for Data Analysis
Wes McKinney - 2011
It is also a practical, modern introduction to scientific computing in Python, tailored for data-intensive applications. This is a book about the parts of the Python language and libraries you'll need to effectively solve a broad set of data analysis problems. This book is not an exposition on analytical methods using Python as the implementation language.Written by Wes McKinney, the main author of the pandas library, this hands-on book is packed with practical cases studies. It's ideal for analysts new to Python and for Python programmers new to scientific computing.Use the IPython interactive shell as your primary development environmentLearn basic and advanced NumPy (Numerical Python) featuresGet started with data analysis tools in the pandas libraryUse high-performance tools to load, clean, transform, merge, and reshape dataCreate scatter plots and static or interactive visualizations with matplotlibApply the pandas groupby facility to slice, dice, and summarize datasetsMeasure data by points in time, whether it's specific instances, fixed periods, or intervalsLearn how to solve problems in web analytics, social sciences, finance, and economics, through detailed examples
The Seven Basic Plots: Why We Tell Stories
Christopher Booker - 2004
Using a wealth of examples, from ancient myths and folk tales via the plays and novels of great literature to the popular movies and TV soap operas of today, it shows that there are seven archetypal themes which recur throughout every kind of storytelling. But this is only the prelude to an investigation into how and why we are 'programmed' to imagine stories in these ways, and how they relate to the inmost patterns of human psychology. Drawing on a vast array of examples, from Proust to detective stories, from the Marquis de Sade to E.T., Christopher Booker then leads us through the extraordinary changes in the nature of storytelling over the past 200 years, and why so many stories have 'lost the plot' by losing touch with their underlying archetypal purpose. Booker analyses why evolution has given us the need to tell stories and illustrates how storytelling has provided a uniquely revealing mirror to mankind's psychological development over the past 5000 years.This seminal book opens up in an entirely new way our understanding of the real purpose storytelling plays in our lives, and will be a talking point for years to come.
Making Embedded Systems: Design Patterns for Great Software
Elecia White - 2011
This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements.Written by an expert who’s created embedded systems ranging from urban surveillance and DNA scanners to children’s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use.Optimize your system to reduce cost and increase performanceDevelop an architecture that makes your software robust in resource-constrained environmentsExplore sensors, motors, and other I/O devicesDo more with less: reduce RAM consumption, code space, processor cycles, and power consumptionLearn how to update embedded code directly in the processorDiscover how to implement complex mathematics on small processorsUnderstand what interviewers look for when you apply for an embedded systems job"Making Embedded Systems is the book for a C programmer who wants to enter the fun (and lucrative) world of embedded systems. It’s very well written—entertaining, even—and filled with clear illustrations." —Jack Ganssle, author and embedded system expert.
The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage
Clifford Stoll - 1989
citizen recognized its ominous potential. Armed with clear evidence of computer espionage, he began a highly personal quest to expose a hidden network of spies that threatened national security. But would the authorities back him up? Cliff Stoll's dramatic firsthand account is "a computer-age detective story, instantly fascinating [and] astonishingly gripping" (Smithsonian). Cliff Stoll was an astronomer turned systems manager at Lawrence Berkeley Lab when a 75-cent accounting error alerted him to the presence of an unauthorized user on his system. The hacker's code name was "Hunter" -- a mysterious invader who managed to break into U.S. computer systems and steal sensitive military and security information. Stoll began a one-man hunt of his own: spying on the spy. It was a dangerous game of deception, broken codes, satellites, and missile bases -- a one-man sting operation that finally gained the attention of the CIA...and ultimately trapped an international spy ring fueled by cash, cocaine, and the KGB.
Fundamentals of Software Architecture: An Engineering Approach
Mark Richards - 2020
Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.
Tetris: The Games People Play
Box Brown - 2016
Simple yet addictive, Tetris delivers an irresistible, unending puzzle that has players hooked. Play it long enough and you’ll see those brightly colored geometric shapes everywhere. You’ll see them in your dreams.Alexey Pajitnov had big ideas about games. In 1984, he created Tetris in his spare time while developing software for the Soviet government. Once Tetris emerged from behind the Iron Curtain, it was an instant hit. Nintendo, Atari, Sega―game developers big and small all wanted Tetris. A bidding war was sparked, followed by clandestine trips to Moscow, backroom deals, innumerable miscommunications, and outright theft.In this graphic novel, New York Times–bestselling author Box Brown untangles this complex history and delves deep into the role games play in art, culture, and commerce. For the first time and in unparalleled detail, Tetris: The Games People Play tells the true story of the world’s most popular video game.
The Arcades Project
Walter Benjamin - 1982
In the bustling, cluttered arcades, street and interior merge and historical time is broken up into kaleidoscopic distractions and displays of ephemera. Here, at a distance from what is normally meant by "progress," Benjamin finds the lost time(s) embedded in the spaces of things.
The Dictionary of Imaginary Places: The Newly Updated and Expanded Classic
Alberto Manguel - 1980
Here you will find Shangri-La and El Dorado; Utopia and Middle Earth; Wonderland and Freedonia. Here too are Jurassic Park, Salman Rushdie's Sea of Stories, and the fabulous world of Harry Potter. The history and behavior of the inhabitants of these lands are described in loving detail, and are supplemented by more than 200 maps and illustrations that depict the lay of the land in a host of elsewheres. A must-have for the library of every dedicated reader, fantasy fan, or passionate browser, Dictionary is a witty and acute guide for any armchair traveler's journey into the landscape of the imagination.
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
Scott Rosenberg - 2007
Along the way, we encounter black holes, turtles, snakes, dragons, axe-sharpening, and yak-shaving—and take a guided tour through the theories and methods, both brilliant and misguided, that litter the history of software development, from the famous ‘mythical man-month’ to Extreme Programming. Not just for technophiles but for anyone captivated by the drama of invention, Dreaming in Code offers a window into both the information age and the workings of the human mind.
Visualize This: The FlowingData Guide to Design, Visualization, and Statistics
Nathan Yau - 2011
Wouldn't it be wonderful if we could actually visualize data in such a way that we could maximize its potential and tell a story in a clear, concise manner? Thanks to the creative genius of Nathan Yau, we can. With this full-color book, data visualization guru and author Nathan Yau uses step-by-step tutorials to show you how to visualize and tell stories with data. He explains how to gather, parse, and format data and then design high quality graphics that help you explore and present patterns, outliers, and relationships.Presents a unique approach to visualizing and telling stories with data, from a data visualization expert and the creator of flowingdata.com, Nathan Yau Offers step-by-step tutorials and practical design tips for creating statistical graphics, geographical maps, and information design to find meaning in the numbers Details tools that can be used to visualize data-native graphics for the Web, such as ActionScript, Flash libraries, PHP, and JavaScript and tools to design graphics for print, such as R and Illustrator Contains numerous examples and descriptions of patterns and outliers and explains how to show them Visualize This demonstrates how to explain data visually so that you can present your information in a way that is easy to understand and appealing.
Interaction Design: Beyond Human-Computer Interaction
Yvonne Rogers - 2001
It should be labelled 'start here'." --Pieter Jan Stappers, ID-StudioLab, Delft University of Technology