Applied Cryptography: Protocols, Algorithms, and Source Code in C


Bruce Schneier - 1993
    … The book the National Security Agency wanted never to be published." –Wired Magazine "…monumental… fascinating… comprehensive… the definitive work on cryptography for computer programmers…" –Dr. Dobb's Journal"…easily ranks as one of the most authoritative in its field." —PC Magazine"…the bible of code hackers." –The Millennium Whole Earth CatalogThis new edition of the cryptography classic provides you with a comprehensive survey of modern cryptography. The book details how programmers and electronic communications professionals can use cryptography—the technique of enciphering and deciphering messages-to maintain the privacy of computer data. It describes dozens of cryptography algorithms, gives practical advice on how to implement them into cryptographic software, and shows how they can be used to solve security problems. Covering the latest developments in practical cryptographic techniques, this new edition shows programmers who design computer applications, networks, and storage systems how they can build security into their software and systems. What's new in the Second Edition? * New information on the Clipper Chip, including ways to defeat the key escrow mechanism * New encryption algorithms, including algorithms from the former Soviet Union and South Africa, and the RC4 stream cipher * The latest protocols for digital signatures, authentication, secure elections, digital cash, and more * More detailed information on key management and cryptographic implementations

The Good Nurse: A True Story of Medicine, Madness, and Murder


Charles Graeber - 2013
    But Cullen was no mercy killer, nor was he a simple monster. He was a favorite son, husband, beloved father, best friend, and celebrated caregiver. Implicated in the deaths of as many as 300 patients, he was also perhaps the most prolific serial killer in American history.Cullen's murderous career in the world's most trusted profession spanned sixteen years and nine hospitals across New Jersey and Pennsylvania. When, in March of 2006, Charles Cullen was marched from his final sentencing in an Allentown, Pennsylvania, courthouse into a waiting police van, it seemed certain that the chilling secrets of his life, career, and capture would disappear with him. Now, in a riveting piece of investigative journalism nearly ten years in the making, journalist Charles Graeber presents the whole story for the first time. Based on hundreds of pages of previously unseen police records, interviews, wire-tap recordings and videotapes, as well as exclusive jailhouse conversations with Cullen himself and the confidential informant who helped bring him down, THE GOOD NURSE weaves an urgent, terrifying tale of murder, friendship, and betrayal.Graeber's portrait of Cullen depicts a surprisingly intelligent and complicated young man whose promising career was overwhelmed by his compulsion to kill, and whose shy demeanor masked a twisted interior life hidden even to his family and friends. Were it not for the hardboiled, unrelenting work of two former Newark homicide detectives racing to put together the pieces of Cullen's professional past, and a fellow nurse willing to put everything at risk, including her job and the safety of her children, there's no telling how many more lives could have been lost.In the tradition of In Cold Blood, THE GOOD NURSE does more than chronicle Cullen's deadly career and the breathless efforts to stop him; it paints an incredibly vivid portrait of madness and offers a penetrating look inside America's medical system. Harrowing and irresistibly paced, this book will make you look at medicine, hospitals, and the people who work in them, in an entirely different way.

The Demon-Haunted World: Science as a Candle in the Dark


Carl Sagan - 1996
    And yet, disturbingly, in today's so-called information age, pseudoscience is burgeoning with stories of alien abduction, channeling past lives, and communal hallucinations commanding growing attention and respect. As Sagan demonstrates with lucid eloquence, the siren song of unreason is not just a cultural wrong turn but a dangerous plunge into darkness that threatens our most basic freedoms.

You Are Not a Gadget


Jaron Lanier - 2010
    Now, in his first book, written more than two decades after the web was created, Lanier offers this provocative and cautionary look at the way it is transforming our lives for better and for worse.The current design and function of the web have become so familiar that it is easy to forget that they grew out of programming decisions made decades ago. The web’s first designers made crucial choices (such as making one’s presence anonymous) that have had enormous—and often unintended—consequences. What’s more, these designs quickly became “locked in,” a permanent part of the web’s very structure. Lanier discusses the technical and cultural problems that can grow out of poorly considered digital design and warns that our financial markets and sites like Wikipedia, Facebook, and Twitter are elevating the “wisdom” of mobs and computer algorithms over the intelligence and judgment of individuals. Lanier also shows:How 1960s antigovernment paranoia influenced the design of the online world and enabled trolling and trivialization in online discourseHow file sharing is killing the artistic middle class;How a belief in a technological “rapture” motivates some of the most influential technologistsWhy a new humanistic technology is necessary. Controversial and fascinating, You Are Not a Gadget is a deeply felt defense of the individual from an author uniquely qualified to comment on the way technology interacts with our culture.

Composing Software


Eric Elliott - 2018
    Most developers have a limited understanding of compositional techniques. It's time for that to change.In "Composing Software", Eric Elliott shares the fundamentals of composition, including both function composition and object composition, and explores them in the context of JavaScript. The book covers the foundations of both functional programming and object oriented programming to help the reader better understand how to build and structure complex applications using simple building blocks.You'll learn: • Functional programming • Object composition • How to work with composite data structures • Closures • Higher order functions • Functors (e.g., array.map) • Monads (e.g., promises) • Transducers • LensesAll of this in the context of JavaScript, the most used programming language in the world. But the learning doesn't stop at JavaScript. You'll be able to apply these lessons to any language. This book is about the timeless principles of software composition and its lessons will outlast the hot languages and frameworks of today. Unlike most programming books, this one may still be relevant 20 years from now.This book began life as a popular blog post series that attracted hundreds of thousands of readers and influenced the way software is built at many high growth tech startups and fortune 500 companies.

The E. E. 'Doc' Smith Omnibus


E.E. "Doc" Smith - 2007
    Then the enemies are forced to become allies when everyone becomes lost in an unfamiliar region of the galaxy and must fight their way back through primative planets and against alien fleets. As always with Smith, romance and action are equally mixed. The Seaton is forced back into action to stop a menace that threatens every civilized planet in the galaxy, but to do it he must create the greatest starship ever conceived. Finally read Triplanetary, the story that helped launch the Lensmen series. A brainy man and heroic woman fight against ruthless space pirates for life and love.

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

Chaos Monkeys: Obscene Fortune and Random Failure in Silicon Valley


Antonio García Martínez - 2016
    Infrastructure engineers use a software version of this “chaos monkey” to test online services’ robustness—their ability to survive random failure and correct mistakes before they actually occur. Tech entrepreneurs are society’s chaos monkeys, disruptors testing and transforming every aspect of our lives, from transportation (Uber) and lodging (AirBnB) to television (Netflix) and dating (Tinder). One of Silicon Valley’s most audacious chaos monkeys is Antonio García Martínez.After stints on Wall Street and as CEO of his own startup, García Martínez joined Facebook’s nascent advertising team, turning its users’ data into profit for COO Sheryl Sandberg and chairman and CEO Mark “Zuck” Zuckerberg. Forced out in the wake of an internal product war over the future of the company’s monetization strategy, García Martínez eventually landed at rival Twitter. He also fathered two children with a woman he barely knew, committed lewd acts and brewed illegal beer on the Facebook campus (accidentally flooding Zuckerberg's desk), lived on a sailboat, raced sport cars on the 101, and enthusiastically pursued the life of an overpaid Silicon Valley wastrel.Now, this gleeful contrarian unravels the chaotic evolution of social media and online marketing and reveals how it is invading our lives and shaping our future. Weighing in on everything from startups and credit derivatives to Big Brother and data tracking, social media monetization and digital “privacy,” García Martínez shares his scathing observations and outrageous antics, taking us on a humorous, subversive tour of the fascinatingly insular tech industry. Chaos Monkeys lays bare the hijinks, trade secrets, and power plays of the visionaries, grunts, sociopaths, opportunists, accidental tourists, and money cowboys who are revolutionizing our world. The question is, will we survive?

The Astronaut Wives Club


Lily Koppel - 2013
    Overnight, these women were transformed from military spouses into American royalty. They had tea with Jackie Kennedy, appeared on the cover of Life magazine, and quickly grew into fashion icons.Annie Glenn, with her picture-perfect marriage, was the envy of the other wives; JFK made it clear that platinum-blonde Rene Carpenter was his favorite; and licensed pilot Trudy Cooper arrived with a secret that needed to stay hidden from NASA. Together with the other wives they formed the Astronaut Wives Club, providing one another with support and friendship, coffee and cocktails.As their celebrity rose-and as divorce and tragedy began to touch their lives-the wives continued to rally together, forming bonds that would withstand the test of time, and they have stayed friends for over half a century. THE ASTRONAUT WIVES CLUB tells the story of the women who stood beside some of the biggest heroes in American history.

Turn Left at Istanbul: ESCAPING SHIRLEY - The ultimate, mad, sixties road trip


Richard Savin - 2019
    In the London office my new boss Victor tells me I shall be working in a regional office - and he wants me to drive there. I am to deliver Victor's shiny Jaguar: his pride and joy. The office is in Calcutta. This all sounds like fun to me. A month long holiday. How bad can that be I think and decide to invite my friend Douglas to come along for the ride. This will be a road trip to die for I tell him. Victor's P.A. Shirley is the all seeing eye. Nothing gets past here. I have to report in on my progress at key points on the route. Shirley is going to be watching me. 'If you so much as scratch it you're dead.' I laugh, what could possibly go wrong....? well just about everything. We were OK up till Trieste; then a goat got in the car - after that it was downhill all the way to Calcutta.

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 Hidden Reality: Parallel Universes and the Deep Laws of the Cosmos


Brian Greene - 2011
    Everything. Yet, in recent years discoveries in physics and cosmology have led a number of scientists to conclude that our universe may be one among many. With crystal-clear prose and inspired use of analogy, Brian Greene shows how a range of different “multiverse” proposals emerges from theories developed to explain the most refined observations of both subatomic particles and the dark depths of space: a multiverse in which you have an infinite number of doppelgängers, each reading this sentence in a distant universe; a multiverse comprising a vast ocean of bubble universes, of which ours is but one; a multiverse that endlessly cycles through time, or one that might be hovering millimeters away yet remains invisible; another in which every possibility allowed by quantum physics is brought to life. Or, perhaps strangest of all, a multiverse made purely of math.Greene, one of our foremost physicists and science writers, takes us on a captivating exploration of these parallel worlds and reveals how much of reality’s true nature may be deeply hidden within them. And, with his unrivaled ability to make the most challenging of material accessible and entertaining, Greene tackles the core question: How can fundamental science progress if great swaths of reality lie beyond our reach?Sparked by Greene’s trademark wit and precision, The Hidden Reality is at once a far-reaching survey of cutting-edge physics and a remarkable journey to the very edge of reality—a journey grounded firmly in science and limited only by our imagination.

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.

Data Science from Scratch: First Principles with Python


Joel Grus - 2015
    In this book, you’ll learn how many of the most fundamental data science tools and algorithms work by implementing them from scratch. If you have an aptitude for mathematics and some programming skills, author Joel Grus will help you get comfortable with the math and statistics at the core of data science, and with hacking skills you need to get started as a data scientist. Today’s messy glut of data holds answers to questions no one’s even thought to ask. This book provides you with the know-how to dig those answers out. Get a crash course in Python Learn the basics of linear algebra, statistics, and probability—and understand how and when they're used in data science Collect, explore, clean, munge, and manipulate data Dive into the fundamentals of machine learning Implement models such as k-nearest Neighbors, Naive Bayes, linear and logistic regression, decision trees, neural networks, and clustering Explore recommender systems, natural language processing, network analysis, MapReduce, and databases

Inconspicuous Consumption: The Environmental Impact You Don't Know You Have


Tatiana Schlossberg - 2019
    By examining the unseen and unconscious environmental impacts in four areas-the Internet and technology, food, fashion, and fuel - Schlossberg helps readers better understand why climate change is such a complicated issue, and how it connects all of us: How streaming a movie on Netflix in New York burns coal in Virginia; how eating a hamburger in California might contribute to pollution in the Gulf of Mexico; how buying an inexpensive cashmere sweater in Chicago expands the Mongolian desert; how destroying forests from North Carolina is necessary to generate electricity in England. Cataloging the complexities and frustrations of our carbon-intensive society with a dry sense of humor, Schlossberg makes the climate crisis and its solutions interesting and relevant to everyone who cares, even a little, about the planet. She empowers readers to think about their stuff and the environment in a new way, helping them make more informed choices when it comes to the future of our world. Most importantly, this is a book about the power we have as voters and consumers to make sure that the fight against climate change includes all of us and all of our stuff, not just industry groups and politicians. If we have any hope of solving the problem, we all have to do it together. "A compelling-and illuminating-look at how our daily habits impact the environment."--Vanity Fair"Shows how even the smallest decisions can have profound environmental consequences."--The New York Times