19 Deadly Sins of Software Security (Security One-off) Michael Howard David LeBlanc John Viega  
* * * * ~
More Details

This essential book for all software developers—regardless of platform, language, or type of application—outlines the “19 deadly sins” of software security and shows how to fix each one. Best-selling authors Michael Howard and David LeBlanc, who teach Microsoft employees how to secure code, have partnered with John Viega, the man who uncovered the 19 deadly programming sins to write this much-needed book. Coverage includes: Windows, UNIX, Linux, and Mac OS XC, C++, C#, Java, PHP, Perl, and Visual BasicWeb, small client, and smart-client applications

0072260858
Against Intellectual Monopoly Michele Boldrin, David K. Levine  
- - - - -
More Details

"Intellectual property" - patents and copyrights - have become controversial. We witness teenagers being sued for "pirating" music - and we observe AIDS patients in Africa dying due to lack of ability to pay for drugs that are high priced to satisfy patent holders. Are patents and copyrights essential to thriving creation and innovation - do we need them so that we all may enjoy fine music and good health? Across time and space the resounding answer is: No. So-called intellectual property is in fact an "intellectual monopoly" that hinders rather than helps the competitive free market regime that has delivered wealth and innovation to our doorsteps. This book has broad coverage of both copyrights and patents and is designed for a general audience, focusing on simple examples. The authors conclude that the only sensible policy to follow is to eliminate the patents and copyright systems as they currently exist.

0521879280
Artificial Intelligence: A Modern Approach Stuart Russell, Peter Norvig  
* * * * -
More Details

The long-anticipated revision of this best-selling book offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence. Intelligent Agents. Solving Problems by Searching. Informed Search Methods. Game Playing. Agents that Reason Logically. First-order Logic. Building a Knowledge Base. Inference in First-Order Logic. Logical Reasoning Systems. Practical Planning. Planning and Acting. Uncertainty. Probabilistic Reasoning Systems. Making Simple Decisions. Making Complex Decisions. Learning from Observations. Learning with Neural Networks. Reinforcement Learning. Knowledge in Learning. Agents that Communicate. Practical Communication in English. Perception. Robotics. For those interested in artificial intelligence.

0137903952
Beautiful Code: Leading Programmers Explain How They Think  
* * * * -
More Details

How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International. tion.

0596510047
Best Kept Secrets of Peer Code Review Jason Cohen  
* * * * -
More Details

Ten practical Essays from industry experts giving specific techniques for effective peer code review.

1599160676
Computer Security Basics Rick Lehtinen, G.T. Gangemi  
* * * * -
More Details

This is the must-have book for a must-know field. Today, general security knowledge is mandatory, and, if you who need to understand the fundamentals, Computer Security Basics 2nd Edition is the book to consult.

The new edition builds on the well-established principles developed in the original edition and thoroughly updates that core knowledge. For anyone involved with computer security, including security administrators, system administrators, developers, and IT managers, Computer Security Basics 2nd Edition offers a clear overview of the security concepts you need to know, including access controls, malicious software, security policy, cryptography, biometrics, as well as government regulations and standards.

This handbook describes complicated concepts such as trusted systems, encryption, and mandatory access control in simple terms. It tells you what you need to know to understand the basics of computer security, and it will help you persuade your employees to practice safe computing. Topics include:Computer security conceptsSecurity breaches, such as viruses and other malicious programsAccess controlsSecurity policyWeb attacksCommunications and network securityEncryptionPhysical security and biometricsWireless network securityComputer security and requirements of the Orange BookOSI Model and TEMPEST

0596006691
Designing Highly Useable Software Jeff Cogswell, Sybex  
* * * * -
More Details

Learn What Usability Really Is, Why to Strive for It, and How to Achieve It

"Highly useable" software is easy to use. It does what you expect it to. And it does it well.

It's not easy to build but as this book demonstrates, it's well worth the effort. Highly useable software is highly successful software—and everyone wins.
Inside, an accomplished programmer who has made usability his business systematically explores the world of programming, showing you how every aspect of the work is implicated in the usability of the final product. This is not just an "issues" book, however, but systematic, real-world instructions for developing applications that are better in every way. As you'll learn, there's no such thing as "intuitive" software. Instead, there are just the factors that make it highly useable: simplicity, consistency, the recognition of accepted conventions, and the foregrounding of the user's perspective. With these principles under your belt, you'll quickly discover dozens of ways to make your applications more useable: Making windows and dialog boxes easy to comprehend and useDesigning software that is time- and resource-efficientMaking your software easy to navigateReducing the complexity of reports and other presentations of dataUnderstanding how the wrong programming decisions can limit usabilityEnsuring smooth starts and stopsCapitalizing on the usability advantages of object-oriented programmingUnderstanding how usability affects your product's financial successUsing the testing process to improve usabilityPromoting usability in training, installation, and online helpMaking management decisions that will benefit software usability

Some chapters are written primarily for programmers, one primarily for managers. Most are for everyone, and all are filled with illuminating, usually amusing examples drawn from both inside and outside the technical world. A helpful appendix provides information on standards, usability groups, and sources for more information.

0782143016
Designing Web Usability Jakob Nielsen  
* * * * -
More Details

Users experience the usability of a web site before they have committed to using it and before making any purchase decisions. The web is the ultimate environment for empowerment, and he or she who clicks the mouse decides everything. Designing Web Usability is the definitive guide to usability from Jakob Nielsen, the world's leading authority. Over 250,000 Internet professionals around the world have turned to this landmark book, in which Nielsen shares the full weight of his wisdom and experience. From content and page design to designing for ease of navigation and users with disabilities, he delivers complete direction on how to connect with any web user, in any situation. Nielsen has arrived at a series of principles that work in support of his findings: 1. That web users want to find what they're after quickly; 2. If they don't know what they're after, they nevertheless want to browse quickly and access information they come across in a logical manner. This book is a must-have for anyone who thinks seriously about the web.

156205810X
Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition Steve Krug  
* * * * ~
More Details

Five years and more than 100,000 copies after it was first published, it's hard to imagine anyone working in Web design who hasn't read Steve Krug's "instant classic" on Web usability, but people are still discovering it every day.  In this second edition, Steve adds three new chapters in the same style as the original: wry and entertaining, yet loaded with insights and practical advice for novice and veteran alike.  Don't be surprised if it completely changes the way you think about Web design.

Three New Chapters!
Usability as common courtesy — Why people really leave Web sitesWeb Accessibility, CSS, and you — Making sites usable and accessibleHelp! My boss wants me to ______. — Surviving executive design whims

"I thought usability was the enemy of design until I read the first edition of this book.  Don't Make Me Think! showed me how to put myself in the position of the person who uses my site.  After reading it over a couple of hours and putting its ideas to work for the past five years, I can say it has done more to improve my abilities as a Web designer than any other book.

In this second edition, Steve Krug adds essential ammunition for those whose bosses, clients, stakeholders, and marketing managers insist on doing the wrong thing.  If you design, write, program, own, or manage Web sites, you must read this book."  — Jeffrey Zeldman, author of Designing with Web Standards

0321344758
Founders at Work: Stories of Startups' Early Days Jessica Livingston  
* * * * ~
More Details

For would-be entrepreneurs, innovation managers or just anyone fascinated by the special chemistry and drive that created some of the best technology companies in the world, this book offers both wisdom and engaging insights—straight from the source.

— Chris Anderson, editor-in-chief of Wired Magazine, and author of The Long Tail

"All the best things that I did at Apple came from (a) not having money and (b) not having done it before, ever." —Steve Wozniak, Apple

Founders at Work: Stories of Startups' Early Days is a collection of interviews with founders of famous technology companies about what happened in the very earliest days. These people are celebrities now. What was it like when they were just a couple friends with an idea? Founders like Steve Wozniak (Apple), Caterina Fake (Flickr), Mitch Kapor (Lotus), Max Levchin (PayPal), and Sabeer Bhatia (Hotmail) tell you in their own words about their surprising and often very funny discoveries as they learned how to build a company.

Where did they get the ideas that made them rich? How did they convince investors to back them? What went wrong, and how did they recover?

Nearly all technical people have thought of one day starting or working for a startup. For them, this book is the closest you can come to being a fly on the wall at a successful startup, to learn how it's done.

But ultimately these interviews are required reading for anyone who wants to understand business, because startups are business reduced to its essence. The reason their founders become rich is that startups do what businessesdo—create value—more intensively than almost any other part of the economy. How? What are the secrets that make successful startups so insanely productive? Read this book, and let the founders themselves tell you.

1590597141
Free Culture: The Nature and Future of Creativity Lawrence Lessig  
* * * * *
More Details

Lawrence Lessig, “the most important thinker on intellectual property in the Internet era” (The New Yorker), masterfully argues that never before in human history has the power to control creative progress been so concentrated in the hands of the powerful few, the so-called Big Media. Never before have the cultural powers- that-be been able to exert such control over what we can and can’t do with the culture around us. Our society defends free markets and free speech; why then does it permit such top-down control? To lose our long tradition of free culture, Lawrence Lessig shows us, is to lose our freedom to create, our freedom to build, and, ultimately, our freedom to imagine.

0143034650
Getting Things Done: The Art of Stress-Free Productivity David Allen  
* * * * ~
More Details

In today's world, yesterday's methods just don't work. In Getting Things Done, veteran coach and management consultant David Allen shares the breakthrough methods for stress-free performance that he has introduced to tens of thousands of people across the country. Allen's premise is simple: our productivity is directly proportional to our ability to relax. Only when our minds are clear and our thoughts are organized can we achieve effective productivity and unleash our creative potential. In Getting Things Done Allen shows how to:

€ Apply the "do it, delegate it, defer it, drop it" rule to get your in-box to empty
€ Reassess goals and stay focused in changing situations
€ Plan projects as well as get them unstuck
€ Overcome feelings of confusion, anxiety, and being overwhelmed
€ Feel fine about what you're not doing

From core principles to proven tricks, Getting Things Done can transform the way you work, showing you how to pick up the pace without wearing yourself down.

0142000280