Build Awesome Command-Line Applications in Ruby: Control Your Computer, Simplify Your Life


David B. Copeland - 2012
    With its simple commands, flags, and parameters, a well-formed command-line application is the quickest way to automate a backup, a build, or a deployment and simplify your life. As Ruby pro David Copeland explains, writing a command-line application that is self-documenting, robust, adaptable and forever useful is easier than you might think. Ruby is particularly suited to this task, since it combines high-level abstractions with "close to the metal" system interaction wrapped up in a concise, readable syntax. Moreover, Ruby has the support of a rich ecosystem of open-source tools and libraries. Ten insightful chapters each explain and demonstrate a command-line best practice. You'll see how to use these tools to elevate the lowliest automation script to a maintainable, polished application. You'll learn how to use free, open source parsers to create user-friendly command-line interfaces as well as command suites. You'll see how to use defaults to keep options simple for everyday users, while giving advanced users options for more complex tasks. There's no reason a command-line application should lack documentation, whether it's part of a help command or a man page; you'll find out when and how to use both. Your journey from command-line novice to pro ends with a look at valuable approaches to testing your apps, and includes some fun techniques for outside-the-box, colorful interfaces that will delight your users. With Ruby, the command line is not dead. Long live the command line.What You Need: All you'll need is Ruby, and the ability to install a few gems along the way. Examples written for Ruby 1.9.2, but 1.8.7 should work just as well.

The Rites of Autumn


Dan O'Brien - 1988
    When one of his release sites was raided by a golden eagle, he managed to save a peregrine chick, and decided to make an improbable two-thousand-mile trip with the surviving young falcon, Dolly. From the Canadian border to the Gulf of Mexico, following the autumnal migration of waterfowl, O'Brien taught her to hunt as a wild falcon would, in the hopes of releasing her into the natural world. The Rites of Autumn is the riveting account of their incredible journey. (51/2 X 81/4, 208 pages, map)

At the Bench: A Laboratory Navigator, Updated Edition: A Laboratory Navigator


Kathy Barker - 1998
    In this newly revised edition, chapters have been rewritten to accommodate the impact of computer technology and the Internet, not only on the acquisition and analysis of data, but also on its organization and presentation. Alternatives to the use of radiation have been expanded, and figures and illustrations have been redrawn to reflect changes in laboratory equipment and procedures.

Being Digital


Nicholas Negroponte - 1995
    Negroponte's fans will want to get a copy of Being Digital, which is an edited version of the 18 articles he wrote for Wired about "being digital." Negroponte's text is mostly a history of media technology rather than a set of predictions for future technologies. In the beginning, he describes the evolution of CD-ROMs, multimedia, hypermedia, HDTV (high-definition television), and more. The section on interfaces is informative, offering an up-to-date history on visual interfaces, graphics, virtual reality (VR), holograms, teleconferencing hardware, the mouse and touch-sensitive interfaces, and speech recognition. In the last chapter and the epilogue, Negroponte offers visionary insight on what "being digital" means for our future. Negroponte praises computers for their educational value but recognizes certain dangers of technological advances, such as increased software and data piracy and huge shifts in our job market that will require workers to transfer their skills to the digital medium. Overall, Being Digital provides an informative history of the rise of technology and some interesting predictions for its future.

The Futurist: The Life and Films of James Cameron


Rebecca Winters Keegan - 2009
    It's a distinction he's long been building, through a directing career that includes such cinematic landmarks as "The Terminator," "Aliens," "The Abyss," and the highest grossing movie of all time, "Titanic." The Futurist is the first in-depth look at every aspect of this audacious creative genius--culminating in an exclusive behind-the-scenes glimpse of the making of "Avatar," the movie that promises to utterly transform the way motion pictures are created and perceived. As decisive a break with the past as the transition from silents to talkies, "Avatar" pushes 3-D, live action, and photo-realistic CGI to a new level. It rips through the emotional barrier of the screen to transport the audience to a fabulous new virtual world. With cooperation from the often reclusive Cameron, author Rebecca Keegan has crafted a singularly revealing portrait of the director's life and work. We meet the young truck driver who sees "Star Wars" and resolves to make his own space blockbuster--starting by building a futuristic cityscape with cardboard and X-Acto knives. We observe the neophyte director deciding over lunch with Arnold Schwarzenegger that the ex-body builder turned actor is wrong in every way for the Terminator role as written, but perfect regardless. After the success of "The Terminator," Cameron refines his special-effects wizardry with a big-time Hollywood budget in the creation of the relentlessly exciting "Aliens." He builds an immense underwater set for "The Abyss" in the massive containment vessel of an abandoned nuclear power plant--where he pushes his scuba-equipped cast to and sometimes past their physical and emotional breaking points (including a white rat that Cameron saved from drowning by performing CPR). And on the set of "Titanic," the director struggles to stay in charge when someone maliciously spikes craft services' mussel chowder with a massive dose of PCP, rendering most of the cast and crew temporarily psychotic. Now, after his movies have earned over $3 billion at the box office, James Cameron is astounding the world with the most expensive, innovative, and ambitious movie of his career. For decades the moviemaker has been ready to tell the "Avatar" story but was forced to hold off his ambitions until technology caught up with his vision. Going beyond the technical ingenuity and narrative power that Cameron has long demonstrated, "Avatar" shatters old cinematic paradigms and ushers in a new era of storytelling. The Futurist is the story of the man who finally brought movies into the twenty-first century.

Our Marvelous Native Tongue


Robert Claiborne - 1983
    Robert Claiborne then continues with the Anglo-Saxon invaders of England whose language developed into Old English, which in turn slowly developed into Middle English after the Norman Invasion. He also gives an overview of the various dialects of English and slang.

Alchemy of the Afterlife: A Memoir


Linda Kinnamon - 2015
    Being a hospice nurse she spends her days caring for and visiting the terminally ill. But in the pre-dawn hours, as her patients near death, they occasionally pay her a visit instead.Whether it's perfume drifting through a room or a touch on the shoulder, the strength of spirit displayed at the end of life is as unique as the individual. Alchemy of the Afterlife is a memoir of life AFTER death based on Linda's childhood as an orphan combined with her adult experiences as a hospice nurse. These encounters reveal both a glimmer of heaven and a flash of hell.This is a child's story about surviving abuse and neglect, only to be comforted by a visit from her mother, a visit that took place four years after her mother's death. It's a nurse's story about patients of all beliefs, and their evolution from life to afterlife minus the harps and halos. Most of all, it's an uplifting and universal story of the golden transformation we will all experience at death, a transformation with the heart of pure love.

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!

Writing Horror


Mort Castle - 1997
    This definitive anthology enables you to learn from some of the genre's biggest names as they share their wisdom on developing horror that will shock and excite readers and editors alike.

Try This at Home: Recipes from My Head to Your Plate


Richard Blais - 2013
    This is accessible and fun, and includes the signature recipes, flavor combinations, and cooking techniques that have made him such a popular chef. A new way to make a dish is always on Richard Blais’s mind. He has a wildly creative approach—whether it’s adding coffee to his butter, which he serves with pancakes; incorporating the flavors of pastrami into mustard; making cannelloni out of squid; microwaving apple sauce for his pork chops; or cooking lamb shanks in root beer. In his debut cookbook, with equal degrees of enthusiasm and humor, he shares 125 delicious recipes that are full of surprise and flavor. Plus there are 25 variations to add more adventure to your cooking—such as making cheese foam for your burger or mashed sous vide peas to serve alongside your entrée. Dive into an exploration of your kitchen for both creativity and enjoyment. Now try this at home!

Tornado Hunter: Getting Inside the Most Violent Storms on Earth


Stefan Bechtel - 2009
    The Weather Channel, now America's most watched programming, has in recent years shown us a relentless series of hurricanes, tsunamis, earthquakes, and eruptions killing thousands, turning millions into refugees, and leaving whole cities in shocked, shattered ruins.Of nature's weapons, tornadoes are among the most unforgiving, and here's an unforgettable portrait of these storms and one extraordinary man who challenged them—and produced the first-ever photographs snatched from a rampaging twister's black heart. Tornado chaser Tim Samaras, working with master storyteller Stefan Bechtel, author of Roar of the Heavens, has created a page-turner with narrative force and scientific substance.In the first of five you-are-there accounts, Tornado Hunter opens with a moment-by-moment description of the 2003 catastrophe that engulfed Manchester, South Dakota. The authors evoke the doomed town and its people; the dark menacing funnel; and Samaras's fearless advance into the whirlwind’s core to deploy the ingenious equipment he devised. They interweave the tornado chaser's passion, the fascinating science of the storms themselves, and six decades of progress in predicting and recording their onslaught—an art beholden to Samaras's own groundbreaking inventions.Tim Samaras's 2004 article in National Geographic became one of the most widely read in the magazine’s history. This powerful book is destined to blast its way onto bestseller lists everywhere.

Python Machine Learning


Sebastian Raschka - 2015
    We are living in an age where data comes in abundance, and thanks to the self-learning algorithms from the field of machine learning, we can turn this data into knowledge. Automated speech recognition on our smart phones, web search engines, e-mail spam filters, the recommendation systems of our favorite movie streaming services – machine learning makes it all possible.Thanks to the many powerful open-source libraries that have been developed in recent years, machine learning is now right at our fingertips. Python provides the perfect environment to build machine learning systems productively.This book will teach you the fundamentals of machine learning and how to utilize these in real-world applications using Python. Step-by-step, you will expand your skill set with the best practices for transforming raw data into useful information, developing learning algorithms efficiently, and evaluating results.You will discover the different problem categories that machine learning can solve and explore how to classify objects, predict continuous outcomes with regression analysis, and find hidden structures in data via clustering. You will build your own machine learning system for sentiment analysis and finally, learn how to embed your model into a web app to share with the world

100 Great Copywriting Ideas: From Leading Companies Around The World (100 Great Ideas)


Andy Maslen - 2011
    

Incompleteness: The Proof and Paradox of Kurt Gödel


Rebecca Goldstein - 2005
    "A gem…An unforgettable account of one of the great moments in the history of human thought." —Steven PinkerProbing the life and work of Kurt Gödel, Incompleteness indelibly portrays the tortured genius whose vision rocked the stability of mathematical reasoning—and brought him to the edge of madness.

Modern Operating Systems


Andrew S. Tanenbaum - 1992
    What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand computer applications--primarily in the areas of multimedia, parallel and distributed computing, and security. The development of faster and more advanced hardware has driven progress in software, including enhancements to the operating system. It is one thing to run an old operating system on current hardware, and another to effectively leverage current hardware to best serve modern software applications. If you don't believe it, install Windows 3.0 on a modern PC and try surfing the Internet or burning a CD. Readers familiar with Tanenbaum's previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls). The first half of Modern Operating Systems focuses on traditional operating systems concepts: processes, deadlocks, memory management, I/O, and file systems. There is nothing groundbreaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. It is enlightening to read Tanenbaum's explanations of the design decisions made by past operating systems gurus, including his view that additional research on the problem of deadlocks is impractical except for "keeping otherwise unemployed graph theorists off the streets." It is the second half of the book that differentiates itself from older operating systems texts. Here, each chapter describes an element of what constitutes a modern operating system--awareness of multimedia applications, multiple processors, computer networks, and a high level of security. The chapter on multimedia functionality focuses on such features as handling massive files and providing video-on-demand. Included in the discussion on multiprocessor platforms are clustered computers and distributed computing. Finally, the importance of security is discussed--a lively enumeration of the scores of ways operating systems can be vulnerable to attack, from password security to computer viruses and Internet worms. Included at the end of the book are case studies of two popular operating systems: Unix/Linux and Windows 2000. There is a bias toward the Unix/Linux approach, not surprising given the author's experience and academic bent, but this bias does not detract from Tanenbaum's analysis. Both operating systems are dissected, describing how each implements processes, file systems, memory management, and other operating system fundamentals. Tanenbaum's mantra is simple, accessible operating system design. Given that modern operating systems have extensive features, he is forced to reconcile physical size with simplicity. Toward this end, he makes frequent references to the Frederick Brooks classic The Mythical Man-Month for wisdom on managing large, complex software development projects. He finds both Windows 2000 and Unix/Linux guilty of being too complicated--with a particular skewering of Windows 2000 and its "mammoth Win32 API." A primary culprit is the attempt to make operating systems more "user-friendly," which Tanenbaum views as an excuse for bloated code. The solution is to have smart people, the smallest possible team, and well-defined interactions between various operating systems components. Future operating system design will benefit if the advice in this book is taken to heart. --Pete Ostenson