High Performance JavaScript


Nicholas C. Zakas - 2010
    The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execution time, downloading, interaction with the DOM, page life cycle, and more. Yahoo! frontend engineer Nicholas C. Zakas and five other JavaScript experts -- Ross Harmes, Julien Lecomte, Steven Levithan, Stoyan Stefanov, and Matt Sweeney -- demonstrate optimal ways to load code onto a page, and offer programming tips to help your JavaScript run as efficiently and quickly as possible. You'll learn the best practices to build and deploy your files to a production environment, and tools that can help you find problems once your site goes live. Identify problem code and use faster alternatives to accomplish the same task Improve scripts by learning how JavaScript stores and accesses data Implement JavaScript code so that it doesn't slow down interaction with the DOM Use optimization techniques to improve runtime performance Learn ways to ensure the UI is responsive at all times Achieve faster client-server communication Use a build system to minify files, and HTTP compression to deliver them to the browser

More about Software Requirements: Thorny Issues and Practical Advice: Thorny Issues and Practical Advice


Karl Wiegers - 2005
    Too often, lessons about requirements engineering processes lack the no-nonsense guidance that supports real-world solutions. Complementing the best practices presented in his book, Software Requirements, Second Edition, requirements engineering authority Karl Wiegers tackles even more of the real issues head-on in this book. With straightforward, professional advice and practical solutions based on actual project experiences, this book answers many of the tough questions raised by industry professionals. From strategies for estimating and working with customers to the nuts and bolts of documenting requirements, this essential companion gives developers, analysts, and managers the cosmic truths that apply to virtually every software development project. Discover how to: - Make the business case for investing in better requirements practices - Generate estimates using three specific techniques - Conduct inquiries to elicit meaningful business and user requirements - Clearly document project scope - Implement use cases, scenarios, and user stories effectively - Improve inspections and peer reviews - Write requirements that avoid ambiguity

Sexuality Now: Embracing Diversity


Janell L. Carroll - 2004
    Janell Carroll clearly conveys foundational biological and health issues, extensively cites both current and classic research, and addresses all material in a fresh and fun way; her book helps teach students what they need, and want, to know about sexuality. Her focus takes into account the social, religious, ethnic, racial, and cultural contexts of today's students. Dr. Carroll has used feedback from the first edition to add even further value to this popular title-streamlining student pedagogy and providing dynamic learning opportunities through Active Summaries at the end of chapters, a new online student tutorial, new video components, and content for Classroom Response Systems. This continues to be the text most representative of today's students, incorporating new sexual position art, a new pronunciation guide, and (for instructors) a new cross-cultural Slang Guide.

The Productive Programmer


Neal Ford - 2008
    The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to:Write the test before you write the codeManage the lifecycle of your objects fastidiously Build only what you need now, not what you might need later Apply ancient philosophies to software development Question authority, rather than blindly adhere to standardsMake hard things easier and impossible things possible through meta-programming Be sure all code within a method is at the same level of abstraction Pick the right editor and assemble the best tools for the job This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.

Hoover Dam: An American Adventure


Joseph E. Stevens - 1988
    Through the worst years of the Great Depression as many as five thousand laborers toiled twenty-four hours a day, seven days a week, to erect the huge structure that would harness the Colorado River and transform the American West.Construction of the giant dam was a triumph of human ingenuity, yet the full story of this monumental endeavor has never been told. Now, in an engrossing, fast-paced narrative, Joseph E. Stevens recounts the gripping saga of Hoover Dam. Drawing on a wealth of material, including manuscript collections, government documents, contemporary newspaper and magazine accounts, and personal interviews and correspondence with men and women who were involved with the construction, he brings the Hoover Dam adventure to life.Described here in dramatic detail are the deadly hazards the work crews faced as they hacked and blasted the dam’s foundation out of solid rock; the bitter political battles and violent labor unrest that threatened to shut the job down; the deprivation and grinding hardship endured by the workers’ families; the dam builders’ gambling, drinking, and whoring sprees in nearby Las Vegas; and the stirring triumphs and searing moments of terror as the massive concrete wedge rose inexorably from the canyon floor.Here, too, is an unforgettable cast of characters: Henry Kaiser, Warren Bechtel, and Harry Morrison, the ambitious, headstrong construction executives who gambled fortune and fame on the Hoover Dam contract; Frank Crowe, the brilliant, obsessed field engineer who relentlessly drove the work force to finish the dam two and a half years ahead of schedule; Sims Ely, the irascible, teetotaling eccentric who ruled Boulder City, the straightlaced company town created for the dam workers by the federal government; and many more men and women whose courage and sacrifice, greed and frailty, made the dam’s construction a great human, as well as technological, adventure.Hoover Dam is a compelling, irresistible account of an extraordinary American epic.

The Perfect Thing: How the iPod Shuffles Commerce, Culture, and Coolness


Steven Levy - 2006
    A technology columnist for Newsweek goes inside Apple Computer and into the heads of millions of music lovers to show how CEO Steve Jobs and his team of engineers, programmers, and designers created a product that has become a business and cultural blockbuster.

The System: The Glory and Scandal of Big-Time College Football


Jeff Benedict - 2013
    Millions fill 100,000-seat stadiums every Saturday; tens of millions more watch on television every weekend. The 2013 Discover BCS National Championship game between Notre Dame and Alabama had a viewership of 26.4 million people, second only to the Super Bowl. Billions of dollars from television deals now flow into the game; the average budget for a top-ten team is $80 million; top coaches make more than $3 million a year; the highest paid, more than $5 million.     But behind this glittering success are darker truths: “athlete-students” working essentially full-time jobs with no share in the oceans of money; players who often don’t graduate and end their careers with broken bodies; “janitors” who clean up player misconduct; football “hostesses” willing to do whatever it takes to land a top recruit; seven-figure black box recruiting slush funds. And this: Despite the millions of dollars pouring into the game, 90 percent of major athletic departments still lose money. Yet schools remain caught up in an ever-escalating “arms race”—at the expense of academic scholarships, facilities and faculty.     Celebrated investigative journalists Jeff Benedict and Armen Keteyian were granted unprecedented access during the 2012 season to programs at the highest levels across the country at a time of convulsive change in college football. Through dogged reporting, they explored every nook and cranny of this high-powered machine, and reveal how it operates from the inside out. The result: the system through the eyes of athletic directors and coaches, high-flying boosters and high-profile TV stars, five-star recruits and tireless NCAA investigators and the kids on whom the whole vast enterprise depends.     Both a celebration of the power and pageantry of NCAA football and a groundbreaking, thought-provoking critique of its excesses, The System is the definitive book on the college game.

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

Monolith to Microservices: Sustaining Productivity While Detangling the System


Sam Newman - 2019
    You'll learn several tried and tested patterns and techniques that you can use as you migrate your existing architecture.*Ideal for organizations looking to transition to microservices, rather than rebuild*Helps companies determine whether to migrate, when to migrate, and where to begin*Addresses communication, integration, and the migration of legacy systems*Discusses multiple migration patterns and where they apply*Provides database migration examples, along with synchronization strategies*Explores application decomposition, including several architectural refactoring patterns*Delves into details of database decomposition, including the impact of breaking referential and transactional integrity, new failure modes, and more

The Roving Mind


Isaac Asimov - 1983
    The prolific author's vision is unmatched today, and his pointed honesty shines through in The Roving Mind, now reissued in this special tribute edition.This collection of essays is wide-ranging, reflecting Asimov's extraordinary skill in disseminating knowledge from across the spectrum of human thought. Some of the areas explored in this volume of 62 essays include creationism, pseudoscience, censorship, population, philosophy of science, transportation, computers and corporations of the future, and astronomy. His predictions about cloning which has only recently become the topic of public debate the theory of "technophobia," and other scientific developments are astounding. In a lighter tone, Asimov includes several personal stories from his life including thoughts on his style of writing and memories of family in younger days.With tributes by Arthur C. Clarke, L. Sprague de Camp, Harlan Ellison, Kendrick Frazier, Martin Gardner, Donald Goldsmith, Stephen Jay Gould, E. C. Krupp, Frederik Pohl, and Carl Sagan

Radical Markets: Uprooting Capitalism and Democracy for a Just Society


Eric A. Posner - 2018
    The solution is to rein in the market, right? Radical Markets turns this thinking--and pretty much all conventional thinking about markets, both for and against--on its head. The book reveals bold new ways to organize markets for the good of everyone. It shows how the emancipatory force of genuinely open, free, and competitive markets can reawaken the dormant nineteenth-century spirit of liberal reform and lead to greater equality, prosperity, and cooperation.Eric Posner and Glen Weyl demonstrate why private property is inherently monopolistic, and how we would all be better off if private ownership were converted into a public auction for public benefit. They show how the principle of one person, one vote inhibits democracy, suggesting instead an ingenious way for voters to effectively influence the issues that matter most to them. They argue that every citizen of a host country should benefit from immigration--not just migrants and their capitalist employers. They propose leveraging antitrust laws to liberate markets from the grip of institutional investors and creating a data labor movement to force digital monopolies to compensate people for their electronic data.Only by radically expanding the scope of markets can we reduce inequality, restore robust economic growth, and resolve political conflicts. But to do that, we must replace our most sacred institutions with truly free and open competition--Radical Markets shows how.

Muzzled: From T-Ball to Terrorism-True Stories That Should Be Fiction


Michael A. Smerconish - 2006
    With humor and chutzpah, attorney, commentator, and popular radio host Michael Smerconish takes on today's oversensitive culture with a collection of entertaining, outlandish anecdotes about PC gone wild-stories that are hilarious, horrifying, and unbelievably true.Why are sports leagues handing out trophies to losers? Why are little old grandmas hired to guard 200-pound prisoners? Why are newborn babies and old men with walkers singled out at the airport while likely terrorists are ushered through security with ease?This book shows through these absurdities that today's atmosphere of censorship and multiculturalism is paving the way for serious threats to our cultural identity and national security: "It's one thing for the forces of political correctness to muzzle our day-to-day lives here at home in the US, quite another when that same cancer metastasizes into the war on terror."We must eradicate the PC disease. Our sanity-and our very lives-depend on it."Michael Smerconish talks the talk: If you say unpopular things, watch out! Using vivid examples of PC rubbish, "Muzzled" will lead you into a world that would terrify Rod Serling. An entertaining and provocative book." -Bill O'Reilly"Reads like fiction, too bad it's true." -Nelson DeMille, novelist, author of "Night Fall and The General's Daughter""The PC virus is out of control . . . and it's worse than you think! In this entertaining and important book, Michael Smerconish chronicles just how mindless things have gotten in politically correct America. He tells fascinating stories that will make you laugh . . . right up until the time they make you scream. Thanks to the PC crowd, we are all living in The United States of the Absurd." -Bernard Goldberg, journalist and author of "100 People Who Are Screwing Up America," "Arrogance," and "Bias""I really squirm whenever I find myself agreeing with Smerconish. (I know the feeling is mutual.) I did a lot of squirming while reading this provocative book. All true liberals and conservatives must agree with Smerconish that the PC muzzles must be removed so that people can decide based on the marketplace of ideas." -Alan Dershowitz, Felix Frankfurter Professor of Law, Harvard and author of "Preemption""I don't often find myself on the same side of the political barricades as Michael Smerconish. But "Muzzled" is a witty, provocative, and timely book. Even when Michael is wrong, which is often, he draws you in and keeps you reading." -Arianna Huffington, author of "Pigs at the Trough" and "Fanatics and Fools""In Muzzled, my American Blood Brother of status-quo-obliterating defiance, Michael Smerconish, once again smokes out the cockroaches of political correctness . . . "Muzzled" is a great title for a book that I am convinced every American school kid should read and be tested on. If a new generation doesn't grow some intellectual balls, our Once Great Nation will continue to repeat horrific mistakes and pay the price . . . Read it. Live it." -Ted Nugent, rock star, author, television personality, and hunter extraordinaire

Succeeding with Agile: Software Development Using Scrum


Mike Cohn - 2009
    Leading agile consultant and practitioner Mike Cohn presents detailed recommendations, powerful tips, and real-world case studies drawn from his unparalleled experience helping hundreds of software organizations make Scrum and agile work. "Succeeding with Agile" is for pragmatic software professionals who want real answers to the most difficult challenges they face in implementing Scrum. Cohn covers every facet of the transition: getting started, helping individuals transition to new roles, structuring teams, scaling up, working with a distributed team, and finally, implementing effective metrics and continuous improvement.Throughout, Cohn presents “Things to Try Now” sections based on his most successful advice. Complementary “Objection” sections reproduce typical conversations with those resisting change and offer practical guidance for addressing their concerns. Coverage includes: - Practical ways to get started immediately–and “get good” fast - Overcoming individual resistance to the changes Scrum requires - Staffing Scrum projects and building effective teams - Establishing “improvement communities” of people who are passionate about driving change - Choosing which agile technical practices to use or experiment with - Leading self-organizing teams - Making the most of Scrum sprints, planning, and quality techniques - Scaling Scrum to distributed, multiteam projects - Using Scrum on projects with complex sequential processes or challenging compliance and governance requirements - Understanding Scrum’s impact on HR, facilities, and project managementWhether you've completed a few sprints or multiple agile projects and whatever your role–manager, developer, coach, ScrumMaster, product owner, analyst, team lead, or project lead–this book will help you succeed with your very next project. Then, it will help you go much further: It will help you transform your entire development organization.

Physical Computing: Sensing and Controlling the Physical World with Computers


Dan O'Sullivan - 2004
    With a multiple book buying audience, this book doesn't require a specific background or technical experience. It is designed to help make a more interesting connection between the physical world and the computer world. The audience size is comparable to that of the Robot builder market. In addition to this audience, physical computing is also taught at several universities across the US. This book is a great source of information and knowledge for anyone interested in bridging the gap between the physical and the virtual.

Business Plans for Dummies


Paul Tiffany - 1997
    Yet, sometimes business owners go full speed ahead without even having a destination in mind, much less a map on how to get there. That's why so many businesses never make it. In today's competitive marketplace, 3/4 of all new businesses fail within two to three years. Whether you're launching a new business or working to strengthen or expand an established one, a business plan is your road map to success. Business Plans For Dummies, 2nd Edition helps you keep your businesses on track and reach your goals. Written by Paul Tiffany, PhD, professor at UC Berkley Haas Business School and the Wharton School of Business and Steven Peterson, PhD, Professor at UC Berkeley Haas Business School and CEO of Strategic Play, it helps youRealistically determine where your business is and where you want to go Create a detailed business plan and put it into action instead of in a drawer Use the plan to secure financing Prepare for opportunities avoid common pitfalls In short, Business Plans for Dummies helps you determine where you want your business to go and create a map for getting there. You'll discover how to:Identify and approach potential financial backers, including venture capital firms, angels, bankers, and others Clarify and crystallize your company's mission, vision, and values Analyze your industry and your competition Identify your customers, including their needs, habits, purchase triggers, and decision-making processes Objectively analyze your company's strengths and weaknesses Analyze your financial situation in order to do realistic forecasts and budgets Recognize trends and anticipate changes, both in the overall economy and in your industry Plan for growth, considering the product life cycle, new products, or new markets Structure your organization and nurture leadership Complete with diverse techniques and approaches plus a sample business plan, Business Plans For Dummies gives you detailed how-to for designing a dynamic, business plan that will keep you on course in spite of the inevitable curves and detours in today's marketplace. It's a plantastic resource for business owners and entrepreneurs.