| Search | About | Preferences | Interact | Help | |
| 150 million books. 1 search engine. | ||
› Find signed collectible books: 'About Face: The Essentials of User Interface Design'
An excellent book for anyone who wants to understand why so much software is so poorly designed -- and an even better book for anyone who wants to DO something about the problem. Must reading (and doing!) for programmers of any level. [via]
More editions of About Face: The Essentials of User Interface Design:

› Find signed collectible books: 'Access 2 for Dummies'
More editions of Access 2 for Dummies:

› Find signed collectible books: 'Access Programming for Dummies'
More editions of Access Programming for Dummies:
› Find signed collectible books: 'Agile and Iterative Development: A Manager's Guide'
NA [via]
More editions of Agile and Iterative Development: A Manager's Guide:
› Find signed collectible books: 'Algorithms'
This is the eBook version of the printed book.
Essential Information about Algorithms and Data Structures
A Classic Reference
The latest version of Sedgewicks best-selling series, reflecting an indispensable body of knowledge developed over the past several decades.
Broad Coverage
Full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing, including fifty algorithms every programmer should know.
Completely Revised Code
New Java implementations written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use.
Engages with Applications
Algorithms are studied in the context of important scientific, engineering, and commercial applications. Clients and algorithms are expressed in real code, not the pseudo-code found in many other books.
Intellectually Stimulating
Engages reader interest with clear, concise text, detailed examples with visuals, carefully crafted code, historical and scientific context, and exercises at all levels.
A Scientific Approach
Develops precise statements about performance, supported by appropriate mathematical models and empirical studies validating those models.
Contents
Chapter 1: Fundamentals
Programming Model
Data Abstraction
Bags, Stacks, and Queues
Analysis of Algorithms
Case Study: Union-Find
Chapter 2: Sorting
Elementary Sorts
Mergesort
Quicksort
Priority Queues
Applications
Chapter 3: Searching
Symbol Tables
Binary Search Trees
Balanced Search Trees
Hash Tables
Applications
Chapter 4: Graphs
Undirected Graphs
Directed Graphs
Minimum Spanning Trees
Shortest Paths
Chapter 5: Strings
String Sorts
Tries
Substring Search
Regular Expressions
Data Compression
Chapter 6: Context
[via]More editions of Algorithms:
› Find signed collectible books: 'Algorithms: Software Engineers and Software Reuse'
This is the eBook version of the printed book.
Essential Information about Algorithms and Data Structures
A Classic Reference
The latest version of Sedgewicks best-selling series, reflecting an indispensable body of knowledge developed over the past several decades.
Broad Coverage
Full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing, including fifty algorithms every programmer should know.
Completely Revised Code
New Java implementations written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use.
Engages with Applications
Algorithms are studied in the context of important scientific, engineering, and commercial applications. Clients and algorithms are expressed in real code, not the pseudo-code found in many other books.
Intellectually Stimulating
Engages reader interest with clear, concise text, detailed examples with visuals, carefully crafted code, historical and scientific context, and exercises at all levels.
A Scientific Approach
Develops precise statements about performance, supported by appropriate mathematical models and empirical studies validating those models.
Contents
Chapter 1: Fundamentals
Programming Model
Data Abstraction
Bags, Stacks, and Queues
Analysis of Algorithms
Case Study: Union-Find
Chapter 2: Sorting
Elementary Sorts
Mergesort
Quicksort
Priority Queues
Applications
Chapter 3: Searching
Symbol Tables
Binary Search Trees
Balanced Search Trees
Hash Tables
Applications
Chapter 4: Graphs
Undirected Graphs
Directed Graphs
Minimum Spanning Trees
Shortest Paths
Chapter 5: Strings
String Sorts
Tries
Substring Search
Regular Expressions
Data Compression
Chapter 6: Context
[via]More editions of Algorithms: Software Engineers and Software Reuse:
› Find signed collectible books: 'Applying Uml and Patterns: An Introduction to Object-Oriented Analysis and Design, and the Unified Process'
An introduction to object-oriented analysis and design with UML, this work teaches object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. It teaches how to apply UML in the context of OO software development. [via]
More editions of Applying Uml and Patterns: An Introduction to Object-Oriented Analysis and Design:

› Find signed collectible books: 'Asp in a Nutshell: A Desktop Quick Reference'
More editions of Asp in a Nutshell: A Desktop Quick Reference:

› Find signed collectible books: 'The Awk Programming Language'
More editions of The Awk Programming Language:

› Find signed collectible books: 'Bastard Operator from Hell II: Son of the Bastard'
More editions of Bastard Operator from Hell II: Son of the Bastard:

› Find signed collectible books: 'A Book on C: Programming in C'
More editions of A Book on C: Programming in C:
› Find signed collectible books: 'Building Internet Firewalls'
In the vast and varied universe of computer books, only a few stand out as the best in their subject areas. Building Internet Firewalls is one of those. It's deep, yet carefully focused, so that almost anything you might want to know about firewall strategies for protecting networks is here. In addition, there's lots of information on the reasons that we build firewalls in the first place, which is to say the security risks that come with Internet connectivity. You'll learn a great deal about Internet services and the protocols that provide them as you follow this book's recommendations for stifling attacks.
If there's a shortcoming to this book, it's its lack of coverage of the turnkey firewall products that are becoming popular among home and small-office users. Emphasis here is on more complicated network defenses that require careful design and setup--both design and implementation are the order of the day here. The authors carefully enumerate the threats they see in various situations, go into some detail on how those threats manifest themselves, and explain what configuration changes you can make to your perimeter defenses to repulse those threats. Plenty of illustrations make points about good and bad security strategies (you want to put the routers here and here, not here or here). You'll learn a lot by reading this book from cover to cover, no matter how much experience you have. --David Wall
Topics covered: Means of protecting private networks from external security threats. The authors go into detail on attackers' means of exploiting security holes in common Internet services, and show how to plug those holes or at least limit the damage that can be done through them. With coverage of Unix, Linux, and Windows NT, the authors detail their philosophies of firewall design and general security policy. [via]
More editions of Building Internet Firewalls:
› Find signed collectible books: 'C: The Complete Reference'
Whether you are a beginning C programmer or a seasoned pro, the answers to all your C questions can be found in this one-stop resource. [via]
More editions of C: The Complete Reference:
› Find signed collectible books: 'C++ Primer'
This new edition of C++ Primer, a favorite choice for a first C++ book, has been greatly improved with the latest and greatest on C++, stressing the built-in language features of the C++ Standard Library. For this new version--weighing in at a massive 1,237 pages--Stanley Lippman, a well-known C++ expert, teams up with Josée Lajoie, who has helped define the C++ international language standard. The new material is excellent for programmers who want to get the most out of new and advanced features in the language.
The authors still introduce the basics of C++, including data types and pointers, but quickly move on to stress how to get the most out of the built-in features of ISO-standard C++. Throughout this book built-in support for the C++ Standard Library, such as container classes like vectors and maps, and other standard features, such as the string class, are integrated into a tried-and- proven basic-language tutorial.
The major new features of C++ (templates, name spaces, and run-time type identification) all get their due. The result is an authoritative guide to basic and advanced C++ in a clear and readable style, with plenty of short, practical examples throughout the text. The book includes exercises--some quite challenging--for every section: a perfect choice both for self-study and the classroom. --Richard Dragan [via]
More editions of C++ Primer:

› Find signed collectible books: 'C++:the Complete Reference: The Complete Reference'
More editions of C++:the Complete Reference: The Complete Reference:

› Find signed collectible books: 'Computer Organization And Architecture: Designing For Performance'
For junior/senior/graduate-level courses in Computer Organization in departments of Computer Science and Computer Engineering.This text provides a clear, comprehensive presentation of the organization and architecture of modern-day computers, emphasizing both fundamental principles and the critical role of performance in driving computer design. The text conveys concepts through a wealth of concrete examples highlighting modern CISC and RISC systems. [via]
More editions of Computer Organization and Architecture: Designing for Performance:

› Find signed collectible books: 'Computer Organization and Architecture: Principles of Structure and Function'
More editions of Computer Organization and Architecture: Principles of Structure and Function:
› Find signed collectible books: 'Core Java 2: Advanced Features'
The fifth edition of Core Java 2: Volume II--Advanced Features brings a classic Java text up to date for developers tackling JDK 1.3 and 1.4, with a fast-moving and example-based tutorial. Perfect for those who want to learn programming through small, complete demos, this new version is still an excellent choice for mastering the more advanced topics in Java.
The salient feature of this tutorial is that authors provide small, complete programs that demonstrate each area of functionality in "core" Java along with reference material on essential APIs. Beginning with using multiple threading (and synchronization, which allow threads to communicate), the authors provide an engaging tour of advanced Java. The focus here is on client-side Java based on the Java 2 Standard Edition (J2SE), both versions 1.3 and 1.4, including APIs for building applets and applications with Swing and JavaBeans. As in the previous edition, sections on the Java collections do little to simplify the complexity here. Coverage of JDBC is very good, though, with a fine mix of examples showing off basic SQL and queries, plus transactions and newer JDBC features. Later on, this text turns to Swing, including how to extend three powerful Swing controls (lists, trees, and tables), plus improved J2SE 1.4 support for progress controls, plus drag-and-drop and clipboard support.
Besides providing source code and APIs, this book is filled with tips and gotchas to avoid. A robust section on security covers the entire spectrum of security issues in Java, including signing JAR files (along with good practical details). Though it's probably rare enough today, the authors go into good detail about creating custom JavaBean components. Examples make use of Sun Forte Community Edition, a capable Java tool (bundled on the accompanying CD-ROM).
Standout later chapters include an excellent tour of Java's strong support for internationalization (illustrated with a "retirement saving calculator" in English, German, and Chinese). A final section on XML introduces this powerful new standard, plus some essential Java APIs for getting starting with parsing and transforming XML. Chock-full of examples and useful advice, the latest edition of Core Java 2--Volume II is a worthy update to an already successful Java tutorial. --Richard Dragan
Topics covered: Programming with multiple threads (states and priorities, daemon threads); thread synchronization; avoiding deadlocks; using threads with Swing (dos and don'ts); introduction to collections (including lists, sets, trees, and maps); the collections framework; algorithms (sorting and searching); legacy collections; Java network programming (sending e-mail, using sockets and URLs, basic Web programming); JDBC and databases (quick SQL tutorial, connecting and querying data, metadata, and transactions); new JDBC 3.0 features; remote method invocation (RMI); Java and CORBA; advanced Swing tutorial (JList, JTree, and JTable, including custom rendering options); advanced AWT and Java 2-D graphics (including image manipulation and graphics filters); clipboard and drag-and-drop support; JavaBeans (properties and events, property editors and customizers); Java security (class loaders and bytecode verification, digital signatures, signing JAR files, encryption); internationalization (including date and time and multiple character sets); the Java Native Interface (JNI); Java and C interoperability; and a quick tutorial to XML (SAX and XSL in Java). [via]
More editions of Core Java 2: Advanced Features:
› Find signed collectible books: 'Decline & Fall of the American Programmer'
In this work, Ed Yourdon demonstrates how US software organizations can become world-class shops if they exploit the key software technologies of the 1990s. These technologies include object-oriented methods, CASE tools, software quality assurance, structured methods, software metrics, and re-engineering. Separate chapters are devoted to each of these technologies. Each chapter can be read on its own, and the associated software technology discussed in a given chapter can be implemented by an organization without necessarily implementing any other technology. However, the sequence of chapters reflects Yourdon's opinion about the ideal order in which critical issues should be tackled by an organization. Perhaps the most important issues discussed in the book are the "peopleware" issues crucial to running an efficient software development operation: effective hiring practices, training methods, motivational strategies, performance management procedures, and project team co-ordination. Filled with debate and commentary from international software development consultants and experts, this book demonstrates to US programmers, analysts, software engineers as well as to those in management positions, how to take advantaged of productivity improvements techniques practiced by world-class software development shops in Japan and the Far East, Europe, and Latin America. [via]
More editions of Decline & Fall of the American Programmer:

› Find signed collectible books: 'Degunking Windows'

› Find signed collectible books: 'Degunking Your Email, Spam And Viruses'
More editions of Degunking Your Email, Spam And Viruses:
› Find signed collectible books: 'Design of the Unix Operating System'
This book describes the internal algorithms and the structures that form the basis of the UNIX ®operating system and their relationship to the programmer interface. The system description is based on UNIX System V Release 2 supported by AT&T, with some features from Release 3. [via]
More editions of Design of the Unix Operating System:

› Find signed collectible books: 'Developing Bioinformatics Computer Skills'
More editions of Developing Bioinformatics Computer Skills:
› Find signed collectible books: 'DOS for Dummies'
DOS for Dummies, the book that changed the way computer books are written and marketed has come out in a third edition. By and large, it's the same as the previous edition (advances in MS-DOS have not been numerous), but there is some new information here. Further, DOS for Dummies remains an entertaining book and if you use DOS, it's the book you want to assist you.
The basic idea of this book is that you can identify a problem you're having with your computer, ranging from how to turn the thing on to how to back up only the files that have changed since the last backup. You can then turn to the relevant section--the table of contents is very detailed--read a few pages, carry out some procedure, and move on to the next problem. You'll find sections on hardware, file management, text editing, and software installation. Later chapters deal with troubleshooting.
The newest material in this release of DOS for Dummies deals with DOS 6.22 and the DOS-like shell that you can use under Windows 95 and Windows 98. For users of the latest versions of Windows, Gookin demonstrates some relevant procedures. But most of the coverage deals with DOS itself and programs that are designed to run under DOS. There's even stuff about WordStar here (it's a little-known fact of history that the Rosetta stone was written with WordStar).
DOS for Dummies is funny, too, in a wry sort of way. What kind of joke is appropriate to a section about parallel ports, anyway? The author manages to infuse practically every passage with humour. Other computer books should make an effort to take themselves less seriously. The verdict: if you're using DOS--and more of you are than the Windows people would have us believe--this book will provide you with valuable help. --David Wall [via]
› Find signed collectible books: 'DOS for Dummies: Windows 95 Edition'
DOS for Dummies, the book that changed the way computer books are written and marketed has come out in a third edition. By and large, it's the same as the previous edition (advances in MS-DOS have not been numerous), but there is some new information here. Further, DOS for Dummies remains an entertaining book and if you use DOS, it's the book you want to assist you.
The basic idea of this book is that you can identify a problem you're having with your computer, ranging from how to turn the thing on to how to back up only the files that have changed since the last backup. You can then turn to the relevant section--the table of contents is very detailed--read a few pages, carry out some procedure, and move on to the next problem. You'll find sections on hardware, file management, text editing, and software installation. Later chapters deal with troubleshooting.
The newest material in this release of DOS for Dummies deals with DOS 6.22 and the DOS-like shell that you can use under Windows 95 and Windows 98. For users of the latest versions of Windows, Gookin demonstrates some relevant procedures. But most of the coverage deals with DOS itself and programs that are designed to run under DOS. There's even stuff about WordStar here (it's a little-known fact of history that the Rosetta stone was written with WordStar).
DOS for Dummies is funny, too, in a wry sort of way. What kind of joke is appropriate to a section about parallel ports, anyway? The author manages to infuse practically every passage with humour. Other computer books should make an effort to take themselves less seriously. The verdict: if you're using DOS--and more of you are than the Windows people would have us believe--this book will provide you with valuable help. --David Wall [via]
More editions of DOS for Dummies: Windows 95 Edition:
› Find signed collectible books: 'The Dream Machine: J. C. R. Licklider and the Revolution That Made Computing Personal'
Science writer M Mitchell Waldrop carefully balances the prevailing "hero culture" with a historian's mania for completeness in The Dream Machine: JCR Licklider and the Revolution That Made Computing Personal. While it's true that no one person's vision encompassed all of what we now consider personal computing, we can't help but focus on individual effort as we try to understand how we got here.
"Lick," as his students and colleagues called him, was deeply involved in guiding the evolution of personal and networked computing from the 1950s through the 1980s after leaving a career in cognitive psychology. Waldrop captures his spirit vividly--contrary to our stereotypical view of computer scientists, Licklider was profoundly interested in his fellow humans, and this interest helped him lead the design of technology adapted to human needs.
Waldrop interviewed dozens of contemporaries and examined reams of notes and primary sources to compose this massive biography of influence that stretches from MIT to the Pentagon to Xerox PARC and far beyond. If it sometimes seems that Licklider was a little too well-beloved, especially in comparison to some of the more colourful figures in computing's recent history, it is worth remembering that his patience and humility were the very qualities that helped deliver the home computing revolution we take for granted today. If we had to choose just one 20th-century computer pioneer that we couldn't do without, it would have to be the man behind The Dream Machine. --Rob Lightner [via]
More editions of The Dream Machine: J. C. R. Licklider and the Revolution That Made Computing Personal:

› Find signed collectible books: 'Feynman Lectures on Computation'
More editions of Feynman Lectures on Computation:
› Find signed collectible books: 'Fundamentals of Interactive Computer Graphics'
great for school work [via]
More editions of Fundamentals of Interactive Computer Graphics:

› Find signed collectible books: 'Hacking the Xbox: An Introduction to Reverse Engineering'
More editions of Hacking the Xbox: An Introduction to Reverse Engineering:

› Find signed collectible books: 'Haskell: The Craft of Functional Programming'
Named in honor of Haskell Curry, whose work has had a profound influence on functional programming, the Haskell language is growing rapidly in popularity - especially as a vehicle to teach introductory programming concepts. This book introduces Haskell at a level appropriate for those with little or no prior experience of functional programming. The emphasis throughout is on crafting programs, solving problems and avoiding common pitfalls. In three parts the book *first builds a foundation, focusing on programming basic types and lists, using first-order, non-polymorphic programs *then looks at the three ideas of higher-order functions, polymorphism and type classes, which together give modern functional programming its distinctive flavour and power *finally discusses larger-scale programming, supported by an exploration of user-defined types, modules, lazy evaluation and IO programming using monads.Key Features *An analysis of program behavior and efficiency *A strong emphasis on software engineering and problem-solving techniques *An optional thread on proving that programs have the properties required of them which runs through the text *Software modification and re-use are emphasised in the discussion of design issues *Design advice is supplemented with examples and case studies of varying size and complexity *Appendices contain support material of various kinds - pointers to sites from which implementations of Haskell and Gofer can be obtained; common error messages; a glossary of programming terms; functions from parts of the Haskell standard preludes *Over 400 exercises of varying difficulty Haskell systems *The text is designed to be used with any Haskell implementation, such as Hugs Haskell Users Gofer System whose interface and error messages are described in some detail. Note that the Hugs system described is Hugs 1. [via]
More editions of Haskell: The Craft of Functional Programming:

› Find signed collectible books: 'Insanely Great: The Life and Times of Macintosh, the Computer That Changed Everything'
More editions of Insanely Great: The Life and Times of Macintosh, the Computer That Changed Everything:

› Find signed collectible books: 'Instant Uml'
More editions of Instant Uml:
› Find signed collectible books: 'Interactivity by Design'
This book is an excellent guide for marketing, communications, and other professionals who need to develop a CD-ROM, kiosk, or Web site. Amy Satran and Ray Kristof make an intelligent distinction between information design, interaction design, and presentation design, discussing such issues as audience research, resource planning, image maps, navigation, storyboard and prototype production, and final output. The presentation design section is key, providing non-designers with a primer on working with resolution and color within the constraints of Web and CD delivery. There is also instruction on devising coherent and consistent style and layout. Get this book if you need to learn what's going on with new media quickly. [via]
More editions of Interactivity by Design:

› Find signed collectible books: 'Internetworking With Tcp/Ip: Design Implentation'
This best-selling, conceptual introduction to TCP/IP internetworking protocols interweaves a clear discussion of fundamentals with the latest technologies. Leading author Doug Comer covers layering and shows how all protocols in the TCP/IP suite fit into the five-layer model. With a new focus on CIDR addressing, this revision addresses MPLS and IP switching technology, traffic scheduling, VOIP, Explicit Congestion Notification ECN , and Selective ACKnowledgement SACK . Includes coverage of Voice and Video Over IP RTP , IP coverage, a discussion of routing architectures, examination of Internet application services such as domain name system DNS , electronic mail SMTP, MIME , file transfer and access FTP, TFTP, NFS , remote login TELNET, rlogin , and network management SNMP, MIB, ANS.I , a description of mobile IP, and private network interconnections such as NAT and VPN. The new edition includes updates to every chapter, updated examples, a new chapter on MPLS and IP switching technology and an expanded TCP description that featuers Explicit Congestion Notification ECN and Selective ACKnowledgement SACK . For network and web designers, implementers, and administrators, and for anyone interested in how the Internet works. [via]
More editions of Internetworking With Tcp/ip:

› Find signed collectible books: 'Internetworking With Tcp/Ip: Client-Server Programming and Applications At & T Tli Version'
More editions of Internetworking With Tcp/Ip: Client-Server Programming and Applications At & T Tli Version:
› Find signed collectible books: 'Internetworking With Tcp/Ip: Client-Server Programming and Applications Bsd Socket Version'
This is a revised version of this volume. Changes in this edition include: Code has been updated to use ANSI C and the UNIX operating systems (POSIX). Covers SLIP connections (a popular program that allows TCP/IP access to the Internet over dial-up phone systems. Latest changes in Network File System protocol (NFS3). This edition focuses on the BSD version of UNIX. This volume answers the question How does one use TCP/IP? focusing on the client-server paradigm, and examining algorithms for both the client and server components of a distributed program. Describes the AT&T TLI interface and uses it in all examples. The principles underlying distributed programs and all server designs are emphasized. Thoroughly covers the many ways to design interactive and concurrent client and server software, as well as their proper use and application. Concepts apply to Client-Server programs in general; not just TCP/IP. Any communications professional who wants to put TCP/IP to use. This is everyone working on Internet communications.
[via]More editions of Internetworking With Tcp/Ip: Client-Server Programming and Applications Bsd Socket Version:
› Find signed collectible books: 'Internetworking With Tcp/Ip: Design, Implementation, and Internals'
This revision of a best seller provides an in-depth look at the TCP/IP Internet Protocols. It presents a complete implementation, showing the internals of the TCP/IP protocol stack with actual code. [via]
More editions of Internetworking With Tcp/Ip: Design, Implementation, and Internals:
› Find signed collectible books: 'Internetworking With Tcp/Ip: Principles, Protocols, and Architecture'
In this multimedia-and-book training course, Douglas E. Comer, the world's #1 TCP/IP expert, teaches all you need to know about TCP/IP, from the basics to the cutting edge! Master TCP/IP internetworking and routing from the ground up -- including every key Internet protocol. You get the interactive, browser-based TCP/IP Multimedia Cyber Classroom training CD-ROM, with hours of expert audio commentary, hundreds of video animations, hands-on practice exercises, and more -- all designed to help you master TCP/IP fast! You also get print and electronic versions of the best-selling Internetworking with TCP/IP, 4th Edition, by Douglas E. Comer -- the newest edition of the TCP/IP book that's earned raves from virtually every leader of the Internet. Comer begins with a detailed explanation of how physical networks are connected into internets; and an introduction to Internet addressing, routing, subnets, and supernets. Next, understand UDP and TCP; key routing protocols such as RIP and OSPF; Internet multicasting with IGMP; and more. Comer explains client-server interaction and socket interfaces; DNS and DHCP; and key Internet applications such as FTP, NFS, MIME, SMTP, and SNMP. You'll find a detailed introduction to Internet security, firewall design, and VPNs -- and even an insightful preview of tomorrow's IPng and IPv6 protocols. [via]
More editions of Internetworking With Tcp/Ip: Principles, Protocols, and Architecture:
› Find signed collectible books: 'Joel on Software: And on Diverse and Occasionally Related Matters that Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether'
Joel Spolsky began his legendary web log, www.joelonsoftware.com, in March 2000, in order to offer insights for improving the world of programming. Spolsky based these observations on years of personal experience.
The result just a handful of years later? Spolsky's technical knowledge, caustic wit, and extraordinary writing skills have earned him status as a programming guru! His blog has become renowned throughout the programming worldnow linked to more than 600 websites and translated into over 30 languages.
Joel on Software covers every conceivable aspect of software programmingfrom the best way to write code, to the best way to design an office in which to write code! All programmers, all people who want to enhance their knowledge of programmers, and all who are trying to manage programmers will surely relate to Joel's musings.
More editions of Joel on Software: And on Diverse and Occasionally Related Matters that Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether:

› Find signed collectible books: 'Just for Fun: The Story of an Accidental Revolutionary'
Most 31-year olds can't boast of being the instigator of a revolution. But then again, the world's leading promoter of open source software and creator of the operating system Linux does humbly call himself an accidental revolutionary--accidental being the operative word here. Just for Fun is the quirky story of how Linus Torvalds went from being a penniless, introverted code writer in Helsinki in the early 1990s to being the unwitting (and rather less than penniless) leader of a radical shift in computer programming by the end of the decade.
OK, perhaps "story" in the traditional sense of the term is stretching it a bit. This whole book is more like a series of e-mails, an exercise in textual communication for someone more used to code language than conversation: choppy sentences packed into short paragraphs, and sometimes just one-liners. The pace is fast, but the quippy tone can get somewhat tiring, though it definitely suits the portrayal of a computer-dominated life. And like an e-mail conversation, the tense often changes, the topics jump back and forth, and the narrators occasionally change, mostly alternating between the Linux man himself and Red Herring executive editor David Diamond, who convinced the difficult-to-pin-down Torvalds to write his story (or at least allow Diamond to poke, prod, and pull it out of him, all the while giving his own impressions and interpretations). But Torvald's tale contains enough informative and entertaining tidbits--on growing up in dark, strangely silent but communication-gadget-obsessed Finland (which boasts more cell phones per capita than anywhere else), on what makes passionate code writers tick, on making the transition from unknown computer geek to world-famous computer geek, on the convergence of technology and ideology, on his work for Transmeta and involvement (or lack thereof) with all the players worth mentioning in Silicon Valley - to keep more than just computer programmers engrossed in his story. For the latter, of course, Just for Fun will be required reading.
If you pick up this book as a geek's guide to the meaning of life (which, believe it or not, Torvalds does ramble on about at the beginning and the end), then you're in for a bit of a shallow take on the whole thing. But if you're interested in the idea of technological development as a global team sport, and how a nerdy Finnish transplant to California got the whole game going in the first place, check out Linus's story... just for fun, of course. --S. Ketchum [via]
More editions of Just for Fun: The Story of an Accidental Revolutionary:
› Find signed collectible books: 'Just for Fun : The Story of an Accidental Revolutionary'
Most 31-year olds can't boast of being the instigator of a revolution. But then again, the world's leading promoter of open source software and creator of the operating system Linux does humbly call himself an accidental revolutionary--accidental being the operative word here. Just for Fun is the quirky story of how Linus Torvalds went from being a penniless, introverted code writer in Helsinki in the early 1990s to being the unwitting (and rather less than penniless) leader of a radical shift in computer programming by the end of the decade.
OK, perhaps "story" in the traditional sense of the term is stretching it a bit. This whole book is more like a series of e-mails, an exercise in textual communication for someone more used to code language than conversation: choppy sentences packed into short paragraphs, and sometimes just one-liners. The pace is fast, but the quippy tone can get somewhat tiring, though it definitely suits the portrayal of a computer-dominated life. And like an e-mail conversation, the tense often changes, the topics jump back and forth, and the narrators occasionally change, mostly alternating between the Linux man himself and Red Herring executive editor David Diamond, who convinced the difficult-to-pin-down Torvalds to write his story (or at least allow Diamond to poke, prod, and pull it out of him, all the while giving his own impressions and interpretations). But Torvald's tale contains enough informative and entertaining tidbits--on growing up in dark, strangely silent but communication-gadget-obsessed Finland (which boasts more cell phones per capita than anywhere else), on what makes passionate code writers tick, on making the transition from unknown computer geek to world-famous computer geek, on the convergence of technology and ideology, on his work for Transmeta and involvement (or lack thereof) with all the players worth mentioning in Silicon Valley - to keep more than just computer programmers engrossed in his story. For the latter, of course, Just for Fun will be required reading.
If you pick up this book as a geek's guide to the meaning of life (which, believe it or not, Torvalds does ramble on about at the beginning and the end), then you're in for a bit of a shallow take on the whole thing. But if you're interested in the idea of technological development as a global team sport, and how a nerdy Finnish transplant to California got the whole game going in the first place, check out Linus's story... just for fun, of course. --S. Ketchum [via]
More editions of Just for Fun : The Story of an Accidental Revolutionary:

› Find signed collectible books: 'The Linux Cookbook'
More editions of The Linux Cookbook:

› Find signed collectible books: 'The Linux Cookbook: Tips and Techniques for Everyday Use'
More editions of The Linux Cookbook: Tips and Techniques for Everyday Use:
› Find signed collectible books: 'Modern Operating Systems'
For software development professionals and computer science students, Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000.
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 ground-breaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. 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 a simple, accessible operating system design. Given that modern operating systems have extensive features, he is forced to reconcile physical size with simplicity. Towards 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 [via]

› Find signed collectible books: 'Object-Oriented Programming: An Evolutionary Approach'
More editions of Object-Oriented Programming: An Evolutionary Approach:
› Find signed collectible books: 'The PHP Cookbook: Solutions and Examples for PHP Programmers'
PHP is a simple yet powerful open source scripting language that has become a big player in web development. Over a million web sites, from large corporate sites to small personal sites, are using PHP to serve dynamic web content. PHP's broad feature set, approachable syntax, and support for different operating systems and web servers make it an ideal language for rapid web development.
The PHP Cookbook is a collection of problems, solutions, and practical examples for PHP programmers. The book contains a unique and extensive collection of best practices for everyday PHP programming dilemmas. For every problem addressed in the book, there's a worked-out solution or "recipe" -- short, focused pieces of code that you can insert directly into your applications. But this book offers more than cut-and-paste code. You also get explanations of how and why the code works, so you can learn to adapt the problem-solving techniques to similar situations.
The recipes in the PHP Cookbook range from simple tasks, such as sending a database query and fetching URLs, to entire programs that demonstrate complex tasks, such as printing HTML tables and generating bar charts. This book contains over 250 recipes on the following topics:
More editions of The PHP Cookbook: Solutions and Examples for PHP Programmers:
› Find signed collectible books: 'The Pragmatic Programmer: From Journeyman to Master'
Programmers are craftspeople trained to use a certain set of tools (editors, object managers, version trackers) to generate a certain kind of product (programs) that will operate in some environment (operating systems on hardware assemblies). Like any other craft, computer programming has spawned a body of wisdom, most of which isn't taught at universities or in certification classes. Most programmers arrive at the so-called tricks of the trade over time, through independent experimentation. In The Pragmatic Programmer, Andrew Hunt and David Thomas codify many of the truths they've discovered during their respective careers as designers of software and writers of code.
Some of the authors' nuggets of pragmatism are concrete, and the path to their implementation is clear. They advise readers to learn one text editor, for example, and use it for everything. They also recommend the use of version-tracking software for even the smallest projects, and promote the merits of learning regular expression syntax and a text-manipulation language. Other (perhaps more valuable) advice is more light-hearted. In the debugging section, it is noted that, "if you see hoof prints think horses, not zebras." That is, suspect everything, but start looking for problems in the most obvious places. There are recommendations for making estimates of time and expense, and for integrating testing into the development process. You'll want a copy of The Pragmatic Programmer for two reasons: it displays your own accumulated wisdom more cleanly than you ever bothered to state it, and it introduces you to methods of work that you may not yet have considered. Working programmers will enjoy this book. --David Wall
Topics covered: A useful approach to software design and construction that allows for efficient, profitable development of high-quality products. Elements of the approach include specification development, customer relations, team management, design practices, development tools, and testing procedures. This approach is presented with the help of anecdotes and technical problems. [via]
More editions of The Pragmatic Programmer: From Journeyman to Master:
› Find signed collectible books: 'Production Essentials'
This Adobe Systems workbook is a guide to professional prepress techniques. It is modelled after the award-winning "Design Essentials" and "Imaging Essentials". [via]
More editions of Production Essentials:
› Find signed collectible books: 'A Quarter Century of Unix'
On June 12, 1972, Ken Thompson and Dennis Ritchie wrote, "the number of UNIX installations has grown to 10, with more expected." Two years later the number was 50. It is estimated that there are over 3 million UNIX systems in operation today ...UNIX is a software system that is simple, elegant, portable, and powerful. It grew in popularity without the benefit of a large marketing organization. Programmers kept using it; big companies kept fighting it. After a decade, it was clear that the users had won. A Quarter Century of UNIX is the first book to explain this incredible success, using the words of its creators, developers, and users to illustrate how the sociology of a technical group can overwhelm the intent of multi-billion-dollar corporations. In preparing to write this book, Peter Salus interviewed over 100 of these key figures and gathered relevant information from Australia to Austria. This is the book that turns UNIX folklore into UNIX history.The book provides the first documented history of the development of the UNIX operating system, includes interviews with over 100 key figures in the UNIX community, contains classic photos and illustrations, and explains why UNIX succeeded. 0201547775B04062001 [via]
More editions of A Quarter Century of Unix:
› Find signed collectible books: 'Realbasic: The Definitive Guide'
Matt Neuberg's REALbasic: The Definitive Guide is a diligent and thorough introductory text for REALbasic 2 on the Macintosh, an object-oriented programming environment based on components and BASIC. Even if you've never programmed before, this title--combined with the power and ease of use of REALbasic--is all you need to start writing your own software for the Mac.
In addition to being a tutorial to the REALbasic tool itself, the author's introduction to object-oriented software is remarkable for its patience while also getting the beginner to think in objects. (Besides an authority on Macintosh programming, Neuberg has a Ph.D. in ancient Greek. This book is probably alone in that it discusses objects while quoting Plato.) There is a full tour of REALbasic program statements, data types, and the nuts and bolts of working with the environment and building basic programs.
The heart of this text covers the various controls and features available in REALbasic. The author discusses simple and advanced user controls (like buttons, edit controls, menus, and list boxes). Neuberg's tour here will let any reader design user interfaces and add event handlers to provide program functionality. Highlights include how to display images and create animation, sound, and video within REALbasic. (Here, the author extends the already strong multimedia support in REALbasic with his own code for a simple video game.) For more experienced users, there are how-tos on using files, databases, and socket programming with TCP/IP and AppleScript.
In all, REALbasic: The Definitive Guide serves its purpose well as a one-volume reference and tutorial to getting the most out of this capable tool, whose functionality certainly rivals any of today's RAD-style programming environments. --Richard Dragan
Topics covered: Overview of the REALbasic environment, BASIC language keywords, constructs and datatypes, arrays, objects, classes and instances, subclasses, events, menus, application architecture, building and debugging, window basics, system events, mouse processing, canvases and graphics, displaying images, basic controls, list boxes, progress bars, sliders, shapes, menus, tab panels, keyboard and mouse processing, files, databases, clipboard, drag-and-drop functionality, sound and MIDI, playing movies, game animations, printing, socket programming, Apple Events and AppleScript, and language extensions with XCMDs and plug-ins. [via]
More editions of Realbasic: The Definitive Guide:

› Find signed collectible books: 'Small Web Sites, Great Results'
More editions of Small Web Sites, Great Results:

› Find signed collectible books: 'Software Tools'
More editions of Software Tools:

› Find signed collectible books: 'SQL for Dummies'
More editions of SQL for Dummies:

› Find signed collectible books: 'SQL in a Nutshell: A Desktop Quick Reference'
More editions of SQL in a Nutshell: A Desktop Quick Reference:

› Find signed collectible books: 'Steal This Computer Book: What They Won't Tell You About the Internet'
More editions of Steal This Computer Book: What They Won't Tell You About the Internet:

› Find signed collectible books: 'Teach Yourself Web Publishing With Html 3.2 in 14 Days: Premier Edition'
More editions of Teach Yourself Web Publishing With Html 3.2 in 14 Days: Premier Edition:

› Find signed collectible books: 'The Texbook'
Here is the definitive guide to the use of TeX, written by the system's creator, Donald E. Knuth. TeX represents the state of the art in computer typesetting. It is particularly valuable where the document, article, or book to be produced contains a lot of mathematics, and where the user is concerned about typographic quality. TeX software offers both writers and publishers the opportunity to produce technical text of all kinds, in an attractive form, with the speed and efficiency of a computer system. Novice and expert users alike will gain from The TeXbook the level of information they seek. Knuth warns newcomers away from the more difficult areas, while he entices experienced users with new challenges. The novice need not learn much about TeX to prepare a simple manuscript with it. But for the preparation of more complex documents, The TeXbook contains all the detail required. Knuth's familiar wit, and illustrations specially drawn by Duane Bibby, add a light touch to an unusually readable software manual. The TeXbook is the first in a five-volume series on Computers and Typesetting, all authored by Knuth. 0201134470B04062001 [via]
› Find signed collectible books: 'Uml Distilled: A Brief Guide to the Standard Object Modeling Language'
The second edition of Martin Fowler's bestselling UML Distilled provides updates to the Unified Modeling Language (UML) without changing its basic formula for success. It is still arguably the best resource for quick, no-nonsense explanations of using UML.
The major strength of UML Distilled is its short, concise presentation of the essentials of UML and where it fits within today's software development process. The book describes all the major UML diagram types, what they're for, and the basic notation involved in creating and deciphering them. These diagrams include use cases; class and interaction diagrams; collaborations; and state, activity, and physical diagrams. The examples are always clear, and the explanations cut to the fundamental design logic.
For the second edition, the material has been reworked for use cases and activity diagrams, plus there are numerous small tweaks throughout, including the latest UML v. 1.3 standard. An appendix even traces the evolution of UML versions.
Working developers often don't have time to keep up with new innovations in software engineering. This new edition lets you get acquainted with some of the best thinking about efficient object-oriented software design using UML in a convenient format that will be essential to anyone who designs software professionally. --Richard Dragan
Topics covered: UML basics, analysis and design, outline development (software development process), inception, elaboration, managing risks, construction, transition, use case diagrams, class diagrams, interaction diagrams, collaborations, state diagrams, activity diagrams, physical diagrams, patterns, and refactoring basics. [via]
More editions of Uml Distilled: A Brief Guide to the Standard Object Modeling Language:
› Find signed collectible books: 'Universal History of Numbers'
The title doesn't lie. Mathematician Georges Ifrah's masterpiece, The Universal History of Numbers, is a wonderfully comprehensive overview of numbers and counting spanning all the inhabited continents as far back in time as records will allow us to look. Beyond the ancient Babylonians, Sumerians, and Indians, Ifrah takes us farther south into Africa to examine an early decimal counting system and into ancient Mexico to reconstruct what we can of the Mayan calendar and numerical system. The 27 chapters are chiefly organized by culture, though there are some cross-cultural overviews of topics like letters and numbers.
The author's aim was grand: "to provide in simple and accessible terms the full and complete answer to all and any questions ... about the history of numbers and counting, from prehistory to the age of computers." This led him to wander the world for 10 years, studying and learning; this scholastic pilgrim has returned with amazing stories to tell. Toward the end of the book, Ifrah makes the book truly universal by refuting alien-intervention theories of cultural origins--surely our benefactors would have given us an efficient decimal counting system, zero and all, before helping us build pyramids and such. Such charming ideas, combined with such rigorously researched facts, make The Universal History of Numbers a uniquely important and fascinating volume. --Rob Lightner [via]
More editions of Universal History of Numbers:
› Find signed collectible books: 'Unix System Administration Handbook'
"As an author, editor, and publisher, I never paid much attention to the competition-except in a few cases. This is one of those cases. The UNIX System Administration Handbook is one of the few books we ever measured ourselves against." -From the Foreword by Tim O'Reilly, founder of O'Reilly Media "This book is fun and functional as a desktop reference. If you use UNIX and Linux systems, you need this book in your short-reach library. It covers a bit of the systems' history but doesn't bloviate. It's just straightfoward information delivered in colorful and memorable fashion." -Jason A. Nunnelley "This is a comprehensive guide to the care and feeding of UNIX and Linux systems. The authors present the facts along with seasoned advice and real-world examples. Their perspective on the variations among systems is valuable for anyone who runs a heterogeneous computing facility." -Pat Parseghian The twentieth anniversary edition of the world's best-selling UNIX system administration book has been made even better by adding coverage of the leading Linux distributions: Ubuntu, openSUSE, and RHEL. This book approaches system administration in a practical way and is an invaluable reference for both new administrators and experienced professionals. It details best practices for every facet of system administration, including storage management, network design and administration, email, web hosting, scripting, software configuration management, performance analysis, Windows interoperability, virtualization, DNS, security, management of IT service organizations, and much more. UNIX® and Linux® System Administration Handbook, Fourth Edition, reflects the current versions of these operating systems: Ubuntu® LinuxopenSUSE® LinuxRed Hat® Enterprise Linux®Oracle America® SolarisTM (formerly Sun Solaris)HP HP-UX®IBM AIX® [via]
More editions of Unix System Administration Handbook:

› Find signed collectible books: 'Upgrading & Fixing Pcs for Dummies'
More editions of Upgrading & Fixing Pcs for Dummies:
› Find signed collectible books: 'User Interface Design for Programmers'
Most programmers' fear of user interface (UI) programming comes from their fear of doing UI design. They think that UI design is like graphic designthe mysterious process by which creative, latte-drinking, all-black-wearing people produce cool-looking, artistic pieces. Most programmers see themselves as analytic, logical thinkers insteadstrong at reasoning, weak on artistic judgment, and incapable of doing UI design.
In this brilliantly readable book, author Joel Spolsky proposes simple, logical rules that can be applied without any artistic talent to improve any user interface, from traditional GUI applications to websites to consumer electronics. Spolsky's primary axiom, the importance of bringing the program model in line with the user model, is both rational and simple.
In a fun and entertaining way, Spolky makes user interface design easy for programmers to grasp. After reading User Interface Design for Programmers, you'll know how to design interfaces with the user in mind. You'll learn the important principles that underlie all good UI design, and you'll learn how to perform usability testing that works.
[via]More editions of User Interface Design for Programmers:

› Find signed collectible books: 'The Virtual Community: Homesteading on the Electronic Frontier'
Cyberculture authority Howard Rheingold was the first to write about online communities in this style that is part-travelogue and part-anthropological guide. This groundbreaking classic explores the entire virtual community, beginning with a selective but probing look at the author's original online home, The Well. Rheingold relates plenty of anecdotes that demonstrate the upsides of online life, such as how he was able to get information on removing a tick from his child before his doctor could respond to his phone call. But the bulk of the material relates to how individuals interact online much as they do in a face-to-face community.
Rheingold speaks to how both friendships and enmities are formed online and how people come together to support each other through misfortune. He gives the example of how computer-moderated communication enabled members of one Well community to send vital medical aid to a friend hospitalized halfway around the world. Rheingold goes on to show how communities can form by various electronic communication methods, using the conferencing system of The Well as one example. He also examines how people interact through mailing lists, live chat, and the fantasy cyberenvironments of online role-playing games. In the process, he questions what kind of relationships can really be formed in a medium where people can change their apparent identity at will.
This book questions whether a distinction between "virtual" communities and "real-life" communities is entirely valid. The Virtual Community argues that real relationships happen and real communities develop when people communicate upon virtual common ground. Rheingold also shares his far-reaching knowledge of how technology effects our social constructs. If you are involved in an online community, here is your cultural heritage. [via]
More editions of The Virtual Community: Homesteading on the Electronic Frontier:

› Find signed collectible books: 'West of Eden: The End of Innocence at Apple Computer'
More editions of West of Eden: The End of Innocence at Apple Computer:

› Find signed collectible books: 'The Winn Rosch Hardware Bible'
More editions of Winn L. Rosch Hardware Bible:

› Find signed collectible books: 'Writing Information Security Policies'
More editions of Writing Information Security Policies:

› Find signed collectible books: 'Xml'
More editions of Xml:
› Find signed collectible books: 'La Voz de los Muertos'
More editions of La Voz de los Muertos:
