The De-Textbook: The Stuff You Didn't Know About the Stuff You Thought You Knew
Cracked.com - 2013
For decades your teachers, authority figures and textbooks have been lying to you. You do not have five senses. Your tongue doesn't have neatly segregated taste-bud zones. You don't know what the pyramids really looked like. You're even pooping wrong - Jesus, you're a wreck!But it's going to be okay. Because we're here to help. Packed with more sexy facts than the Encyclopedia Pornographica, the Cracked De-Textbook will teach you about the true stars of history, why you picture everything from Velociraptors to Ancient Rome incorrectly, and finally, at long last - how to pop a proper squat. This book was built from the ground up to systematically seek out, dismantle and destroy the many untruths that years of misguided education have left festering inside of you, and leave you a smarter person...whether you like it or not. The De-Textbook is a merciless, brutal learning machine. It can't be bargained with. It can't be reasoned with. It doesn't feel pity, or remorse, or fear. And it absolutely will not stop, ever, until you are informed.
Emergency: This Book Will Save Your Life
Neil Strauss - 2009
Natural disasters. Domestic crackdowns. Economic collapse. Riots. Wars. Disease. Starvation.What can you do when it all hits the fan?You can learn to be self-sufficient and survive without the system."I've started to look at the world through apocalypse eyes." So begins Neil Strauss's harrowing new book: his first full-length work since the international bestseller The Game, and one of the most original-and provocative-narratives of the year.After the last few years of violence and terror, of ethnic and religious hatred, of tsunamis and hurricanes–and now of world financial meltdown–Strauss, like most of his generation, came to the sobering realization that, even in America, anything can happen. But rather than watch helplessly, he decided to do something about it. And so he spent three years traveling through a country that's lost its sense of safety, equipping himself with the tools necessary to save himself and his loved ones from an uncertain future.With the same quick wit and eye for cultural trends that marked The Game, The Dirt, and How to Make Love Like a Porn Star, Emergency traces Neil's white-knuckled journey through today's heart of darkness, as he sets out to move his life offshore, test his skills in the wild, and remake himself as a gun-toting, plane-flying, government-defying survivor. It's a tale of paranoid fantasies and crippling doubts, of shady lawyers and dangerous cult leaders, of billionaire gun nuts and survivalist superheroes, of weirdos, heroes, and ordinary citizens going off the grid.It's one man's story of a dangerous world–and how to stay alive in it.Before the next disaster strikes, you're going to want to read this book. And you'll want to do everything it suggests. Because tomorrow doesn't come with a guarantee...
Kubernetes: Up & Running
Kelsey Hightower - 2016
How's that possible? Google revealed the secret through a project called Kubernetes, an open source cluster orchestrator (based on its internal Borg system) that radically simplifies the task of building, deploying, and maintaining scalable distributed systems in the cloud. This practical guide shows you how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency.Authors Kelsey Hightower, Brendan Burns, and Joe Beda--who've worked on Kubernetes at Google--explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.Explore the distributed system challenges that Kubernetes addressesDive into containerized application development, using containers such as DockerCreate and run containers on Kubernetes, using Docker's Image format and container runtimeExplore specialized objects essential for running applications in productionReliably roll out new software versions without downtime or errorsGet examples of how to develop and deploy real-world applications in Kubernetes
Python Crash Course: A Hands-On, Project-Based Introduction to Programming
Eric Matthes - 2015
You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.As you work through Python Crash Course, you'll learn how to: Use powerful Python libraries and tools, including matplotlib, NumPy, and PygalMake 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progressesWork with data to generate interactive visualizationsCreate and customize simple web apps and deploy them safely onlineDeal with mistakes and errors so you can solve your own programming problemsIf you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!
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.
Tête à Tête
Henri Cartier-Bresson - 1998
Tete a Tete is a remarkable arrangement of his most memorable portraits, including Pablo Picasso, Truman Capote, Marilyn Monroe, Lucien Freud, William Faulkner, Robert Kennedy, Che Guevara, Martin Luther King Jr., Coco Chanel, and the Dalai Lama. Beyond these famous names there are also anonymous portraits, chosen for their striking and unusual features, and a selection of pencil drawings, including a self-portrait. Cartier-Bresson supervised the design of the book and the juxtaposition of all the photographs. The result is a distinguished collection of his work, diverse in its range of extraordinary and ordinary personalities from the 1930s to the 1990s. Tete a Tete reveals Cartier-Bresson as a photographer who is as skillful in recording the subtleties of the individual portrait as he is renowned for his masterful ability to capture the decisive moment.
Designing Data-Intensive Applications
Martin Kleppmann - 2015
Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively Make informed decisions by identifying the strengths and weaknesses of different tools Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity Understand the distributed systems research upon which modern databases are built Peek behind the scenes of major online services, and learn from their architectures
Physics of the Impossible
Michio Kaku - 2008
In Physics of the Impossible, the renowned physicist Michio Kaku explores to what extent the technologies and devices of science fiction that are deemed equally impossible today might well become commonplace in the future.From teleportation to telekinesis, Kaku uses the world of science fiction to explore the fundamentals—and the limits—of the laws of physics as we know them today. He ranks the impossible technologies by categories—Class I, II, and III, depending on when they might be achieved, within the next century, millennia, or perhaps never. In a compelling and thought-provoking narrative, he explains:· How the science of optics and electromagnetism may one day enable us to bend light around an object, like a stream flowing around a boulder, making the object invisible to observers “downstream”· How ramjet rockets, laser sails, antimatter engines, and nanorockets may one day take us to the nearby stars· How telepathy and psychokinesis, once considered pseudoscience, may one day be possible using advances in MRI, computers, superconductivity, and nanotechnology· Why a time machine is apparently consistent with the known laws of quantum physics, although it would take an unbelievably advanced civilization to actually build oneKaku uses his discussion of each technology as a jumping-off point to explain the science behind it. An extraordinary scientific adventure, Physics of the Impossible takes readers on an unforgettable, mesmerizing journey into the world of science that both enlightens and entertains.
Think Like a Programmer: An Introduction to Creative Problem Solving
V. Anton Spraul - 2012
In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to:Split problems into discrete components to make them easier to solve Make the most of code reuse with functions, classes, and libraries Pick the perfect data structure for a particular job Master more advanced programming tools like recursion and dynamic memory Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer.
Structure and Interpretation of Computer Programs
Harold Abelson - 1984
This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises. In addition, all the programs have been reworked to run in any Scheme implementation that adheres to the IEEE standard.
The Rust Programming Language
Steve Klabnik
This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members of the community. The book assumes that you’ve written code in another programming language but makes no assumptions about which one, meaning the material is accessible and useful to developers from a wide variety of programming backgrounds.Known by the Rust community as "The Book," The Rust Programming Language includes concept chapters, where you’ll learn about a particular aspect of Rust, and project chapters, where you’ll apply what you’ve learned so far to build small programs.The Book opens with a quick hands-on project to introduce the basics then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Next come detailed explanations of Rust-oriented perspectives on topics like pattern matching, iterators, and smart pointers, with concrete examples and exercises--taking you from theory to practice.The Rust Programming Language will show you how to: Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes Use Cargo, Rust’s built-in package manager, to build and maintain your code, including downloading and building dependencies Effectively use Rust’s zero-cost abstractions and employ your ownYou’ll learn to develop reliable code that’s speed and memory efficient, while avoiding the infamous and arcane programming pitfalls common at the systems level. When you need to dive down into lower-level control, this guide will show you how without taking on the customary risk of crashes or security holes and without requiring you to learn the fine points of a fickle toolchain.You’ll also learn how to create command line programs, build single- and multithreaded web servers, and much more.The Rust Programming Language fully embraces Rust’s potential to empower its users. This friendly and approachable guide will help you build not only your knowledge of Rust but also your ability to program with confidence in a wider variety of domains.
The Mad Art of Caricature!: A Serious Guide to Drawing Funny Faces
Tom Richmond - 2011
He examines what really makes a caricature successful, what to look for in a face, and how to draw it. Readers also learn how to apply this skill, whether it's drawing live, theme-park-style caricatures, or creating caricature for publication work. Loaded with everything from basic theories and drawing instruction to professional tips and tricks, this book contains something for novices and experts alike. The Mad Art of Caricature! is the most comprehensive and complete how-to guide on the art of caricature ever published. With over 500 illustrations, it's the definitive guide to the art of caricature.
Hard Style Abs: Hit Hard. Lift Heavy. Look the Part
Pavel Tsatsouline - 2012
But not simply to swivel heads with your rippling six-pack. For, according to Pavel, your abs should be simultaneously weapon, armor and force generator. The six-pack is just a side effect of the coiled power with which you now operate. Hardstyle Abs will give you impenetrable body armor-to withstand a direct hit of the greatest magnitude. Hardstyle Abs will give you the generative force to retaliate with a devastating backlash. And Hardstyle Abs will help you lift more weight than ever before-more safely. After years of dedicated research and experimentation, Pavel has identified three killer drills, as all you need to achieve this level of mid-section mastery. Follow Pavel's battle plan to the T and the results are guaranteed-noticeable within weeks, extraordinary within months. Pavel provides the laser focus. You? Simply obey the commands. The highlights of Pavel's HardStyle Abs program: Why high reps have failed you-and the secret sauce that will have your abs tuned for heavy action all day long and at a moment's notice. Hardstyle breathing-for explosive power and a bullet-proof waist. The Hardstyle Sit-up-to generate an unbelievable contraction for superior results. Internal Isometrics-the lost secret behind the old-time physical culturalists' exceptional abdominal strength and development. The Hardstyle Hanging Leg Raise-the final weapon you must master to channel the power of your every muscle into one devastating surge. My good friend Pavel is the functionally strongest pound for pound man I have ever measured and studied. This validates his approaches-they are not polluted by current trend, political correctness, financial gain or ego. Listen to his wisdom and you will be stronger and wiser. I did, and I am. -Professor Stuart McGill, author of Ultimate Back Fitness and Performance
The Kobold Guide to Board Game Design
Mike Selinker - 2011
Author Mike Selinker (Betrayal at House on the Hill) has invited some of the world's most talented and experienced game designers to share their secrets on game conception, design, development, and presentation. In these pages, you'll learn about storyboarding, balancing, prototyping, and playtesting from the best in the business.
Hobby Games: The 100 Best
James Lowder - 2007
Their essays cover the spectrum of the hobby market, from role-playing games to collectible card games, miniatures games to wargames to board games, with titles both familiar and esoteric. Writers include such legendary designers as Gary Gygax, co-creator of Dungeons & Dragons; Richard Garfield, creator of Magic: The Gathering and Larry Harris, creator of Axis and Allies; best-selling authors R. A. Salvatore, Tracy Hickman, Ed Greenwood, and Michael Stackpole; computer industry notables Bruce Shelley of Ensemble Studios (Age of Empires) and Jack Emmert of Cryptic Studios (City of Heroes); as well as dozens of other noteworthy and award-winning creators. Hobby Games: The 100 Best also features a foreword by board game legend Reiner Knizia and an afterword by wargame legend James F. Dunnigan.