Microinteractions: Designing with Details


Dan Saffer - 2013
    With this practical book, you’ll learn how to design effective microinteractions: the small details that exist inside and around features. How can users change a setting? How do they turn on mute, or know they have a new email message?Through vivid, real-world examples from today’s devices and applications, author Dan Saffer walks you through a microinteraction’s essential parts, then shows you how to use them in a mobile app, a web widget, and an appliance. You’ll quickly discover how microinteractions can change a product from one that’s tolerated into one that’s treasured.Explore a microinteraction’s structure: triggers, rules, feedback, modes, and loopsLearn the types of triggers that initiate a microinteractionCreate simple rules that define how your microinteraction can be usedHelp users understand the rules with feedback, using graphics, sounds, and vibrationsUse modes to let users set preferences or modify a microinteractionExtend a microinteraction’s life with loops, such as “Get data every 30 seconds”

The Pragmatic Programmer: From Journeyman to Master


Andy Hunt - 1999
    It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how toFight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

Code: The Hidden Language of Computer Hardware and Software


Charles Petzold - 1999
    And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.

The Library: An Illustrated History


Stuart A.P. Murray - 2009
    At the heart of the story of libraries and books is the story of the reader, who also has changed from era to era. Profusely illustrated, with fascinating is a comprehensive look at libraries that will interest book lovers and librarians.

The Neal-Schuman Library Technology Companion: A Basic Guide for Library Staff


John J. Burke - 2000
    In this revised edition that includes coverage of new Web 2.0 and Web 3.0 tools, tablets, and omnipresent wireless devices, Burke demonstrates how to successfully conceptualize, purchase, implement and maintain a library's invaluable tech assets. Highlights in this eagerly anticipated edition include enhanced coverage of e-books and cloud computing. This comprehensive resource should be at the top of the list for any current or future library professional looking to stay at the forefront of technological advancement.

Red, White Black: Cinema and the Structure of U.S. Antagonisms


Frank B. Wilderson III - 2009
    Offering an unflinching account of race and representation, Frank B. Wilderson III asks whether such films accurately represent the structure of U.S. racial antagonisms. That structure, he argues, is based on three essential subject positions: that of the White (the “settler,” “master,” and “human”), the Red (the “savage” and “half-human”), and the Black (the “slave” and “non-human”). Wilderson contends that for Blacks, slavery is ontological, an inseparable element of their being. From the beginning of the European slave trade until now, Blacks have had symbolic value as fungible flesh, as the non-human (or anti-human) against which Whites have defined themselves as human. Just as slavery is the existential basis of the Black subject position, genocide is essential to the ontology of the Indian. Both positions are foundational to the existence of (White) humanity.Wilderson provides detailed readings of two films by Black directors, Antwone Fisher (Denzel Washington) and Bush Mama (Haile Gerima); one by an Indian director, Skins (Chris Eyre); and one by a White director, Monster’s Ball (Marc Foster). These films present Red and Black people beleaguered by problems such as homelessness and the repercussions of incarceration. They portray social turmoil in terms of conflict, as problems that can be solved (at least theoretically, if not in the given narratives). Wilderson maintains that at the narrative level, they fail to recognize that the turmoil is based not in conflict, but in fundamentally irreconcilable racial antagonisms. Yet, as he explains, those antagonisms are unintentionally disclosed in the films’ non-narrative strategies, in decisions regarding matters such as lighting, camera angles, and sound.

The Late Age of Print: Everyday Book Culture from Consumerism to Control


Ted Striphas - 2009
    With examples from trade journals, news media, films, advertisements, and a host of other commercial and scholarly materials, Striphas tells a story of modern publishing that proves, even in a rapidly digitizing world, books are anything but dead.From the rise of retail superstores to Oprah's phenomenal reach, Striphas tracks the methods through which the book industry has adapted (or has failed to adapt) to rapid changes in twentieth-century print culture. Barnes & Noble, Borders, and Amazon.com have established new routes of traffic in and around books, and pop sensations like Harry Potter and the Oprah Book Club have inspired the kind of brand loyalty that could only make advertisers swoon. At the same time, advances in digital technology have presented the book industry with extraordinary threats and unique opportunities.Striphas's provocative analysis offers a counternarrative to those who either triumphantly declare the end of printed books or deeply mourn their passing. With wit and brilliant insight, he isolates the invisible processes through which books have come to mediate our social interactions and influence our habits of consumption, integrating themselves into our routines and intellects like never before.

Luke Skywalker Can't Read: And Other Geeky Truths


Ryan Britt - 2015
    Alternating between personal anecdote, hilarious insight, and smart analysis, Luke Skywalker Can’t Read contends that Barbarella is good for you, that monster movies are just romantic comedies with commitment issues, that Dracula and Sherlock Holmes are total hipsters, and, most shockingly, shows how virtually everyone in the Star Wars universe is functionally illiterate. Romp through time and space, from the circus sideshows of 100 years ago to the Comic Cons of today, from darkest corners of the Galaxy to the comfort of your couch. For anyone who pretended their flashlight was a lightsaber, stood in line for a movie at midnight, or dreamed they were abducted by aliens, Luke Skywalker Can't Read is full of answers to questions you haven't thought to ask, and perfect for readers of Chuck Klosterman, Rob Sheffield, and Ernest Cline.

World Without Mind: The Existential Threat of Big Tech


Franklin Foer - 2017
    Over the past few decades there has been a revolution in terms of who controls knowledge and information. This rapid change has imperiled the way we think. Without pausing to consider the cost, the world has rushed to embrace the products and services of four titanic corporations. We shop with Amazon; socialize on Facebook; turn to Apple for entertainment; and rely on Google for information. These firms sell their efficiency and purport to make the world a better place, but what they have done instead is to enable an intoxicating level of daily convenience. As these companies have expanded, marketing themselves as champions of individuality and pluralism, their algorithms have pressed us into conformity and laid waste to privacy. They have produced an unstable and narrow culture of misinformation, and put us on a path to a world without private contemplation, autonomous thought, or solitary introspection--a world without mind. In order to restore our inner lives, we must avoid being coopted by these gigantic companies, and understand the ideas that underpin their success.Elegantly tracing the intellectual history of computer science--from Descartes and the enlightenment to Alan Turing to Stuart Brand and the hippie origins of today's Silicon Valley--Foer exposes the dark underpinnings of our most idealistic dreams for technology. The corporate ambitions of Google, Facebook, Apple, and Amazon, he argues, are trampling longstanding liberal values, especially intellectual property and privacy. This is a nascent stage in the total automation and homogenization of social, political, and intellectual life. By reclaiming our private authority over how we intellectually engage with the world, we have the power to stem the tide.At stake is nothing less than who we are, and what we will become. There have been monopolists in the past but today's corporate giants have far more nefarious aims. They're monopolists who want access to every facet of our identities and influence over every corner of our decision-making. Until now few have grasped the sheer scale of the threat. Foer explains not just the looming existential crisis but the imperative of resistance.

JavaScript Patterns


Stoyan Stefanov - 2010
    If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript.Written by JavaScript expert Stoyan Stefanov -- Senior Yahoo! Technical and architect of YSlow 2.0, the web page performance optimization tool -- JavaScript Patterns includes practical advice for implementing each pattern discussed, along with several hands-on examples. You'll also learn about anti-patterns: common programming approaches that cause more problems than they solve.Explore useful habits for writing high-quality JavaScript code, such as avoiding globals, using single var declarations, and moreLearn why literal notation patterns are simpler alternatives to constructor functionsDiscover different ways to define a function in JavaScriptCreate objects that go beyond the basic patterns of using object literals and constructor functionsLearn the options available for code reuse and inheritance in JavaScriptStudy sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and moreExamine patterns that apply specifically to the client-side browser environment

Writing on the Wall: Social Media - The First 2,000 Years


Tom Standage - 2013
    Indeed, as Tom Standage reveals in his scintillating new book, social media is anything but a new phenomenon.From the papyrus letters that Roman statesmen used to exchange news across the Empire to the advent of hand-printed tracts of the Reformation to the pamphlets that spread propaganda during the American and French revolutions, Standage chronicles the increasingly sophisticated ways people shared information with each other, spontaneously and organically, down the centuries. With the rise of newspapers in the nineteenth century, then radio and television, “mass media” consolidated control of information in the hands of a few moguls. However, the Internet has brought information sharing full circle, and the spreading of news along social networks has reemerged in powerful new ways.A fresh, provocative exploration of social media over two millennia, Writing on the Wall reminds us how modern behavior echoes that of prior centuries-the Catholic Church, for example, faced similar dilemmas in deciding whether or how to respond to Martin Luther's attacks in the early sixteenth century to those that large institutions confront today in responding to public criticism on the Internet. Invoking the likes of Thomas Paine and Vinton Cerf, co-inventor of the Internet, Standage explores themes that have long been debated: the tension between freedom of expression and censorship; whether social media trivializes, coarsens or enhances public discourse; and its role in spurring innovation, enabling self-promotion, and fomenting revolution. As engaging as it is visionary, Writing on the Wall draws on history to cast new light on today's social media and encourages debate and discussion about how we'll communicate in the future.

Getting Started with SQL: A Hands-On Approach for Beginners


Thomas Nield - 2016
    If you're a business or IT professional, this short hands-on guide teaches you how to pull and transform data with SQL in significant ways. You will quickly master the fundamentals of SQL and learn how to create your own databases.Author Thomas Nield provides exercises throughout the book to help you practice your newfound SQL skills at home, without having to use a database server environment. Not only will you learn how to use key SQL statements to find and manipulate your data, but you'll also discover how to efficiently design and manage databases to meet your needs.You'll also learn how to:Explore relational databases, including lightweight and centralized modelsUse SQLite and SQLiteStudio to create lightweight databases in minutesQuery and transform data in meaningful ways by using SELECT, WHERE, GROUP BY, and ORDER BYJoin tables to get a more complete view of your business dataBuild your own tables and centralized databases by using normalized design principlesManage data by learning how to INSERT, DELETE, and UPDATE records

The Madame Curie Complex: The Hidden History of Women in Science


Julie Des Jardins - 2010
    With lively anecdotes and vivid detail, The Madame Curie Complex reveals how women scientists have often asked different questions, used different methods, come up with different explanations for phenomena in the natural world, and how they have forever transformed a scientist's role.

Lex & Yacc


John R. Levine - 1990
    These tools help programmers build compilers and interpreters, but they also have a wider range of applications.The second edition contains completely revised tutorial sections for novice users and reference sections for advanced users. This edition is twice the size of the first and has an expanded index.The following material has been added:Each utility is explained in a chapter that covers basic usage and simple, stand-alone applications How to implement a full SQL grammar, with full sample code Major MS-DOS and Unix versions of lex and yacc are explored in depth, including AT&T lex and yacc, Berkeley yacc, Berkeley/GNU Flex, GNU Bison, MKS lex and yacc, and Abraxas PCYACC

The Basics of Digital Forensics: The Primer for Getting Started in Digital Forensics


John Sammons - 2011
    This book teaches you how to conduct examinations by explaining what digital forensics is, the methodologies used, key technical concepts and the tools needed to perform examinations. Details on digital forensics for computers, networks, cell phones, GPS, the cloud, and Internet are discussed. Readers will also learn how to collect evidence, document the scene, and recover deleted data. This is the only resource your students need to get a jump-start into digital forensics investigations.This book is organized into 11 chapters. After an introduction to the basics of digital forensics, the book proceeds with a discussion of key technical concepts. Succeeding chapters cover labs and tools; collecting evidence; Windows system artifacts; anti-forensics; Internet and email; network forensics; and mobile device forensics. The book concludes by outlining challenges and concerns associated with digital forensics. PowerPoint lecture slides are also available.This book will be a valuable resource for entry-level digital forensics professionals as well as those in complimentary fields including law enforcement, legal, and general information security.