http://neil.franklin.ch/Books - Bibliography of what I have read Author: Neil Franklin, last modification: 2004.06.18 This text is my list of books. It was originally made as the bibliography section in my Understanding Computers book writing project (http://neil.franklin.ch/Underst_Computers). Later I split it out as an independant file. Because of this it presently only lists my computer books. Todo: expand it to all my books (incl) non-computer convert to HTML so that it can link and is linkable The general format of the entries is: [Tag] Author [& Author ...], Title Title here if first line will not fit it Pubisher, Year, ISBN or other ID comment by me on its contents [Abelson] Harold Abelson & Gerald Jay Sussman & Julie Sussman, Structure and Interpretation of Computer Programs MIT Press/McGraw-Hill, 1985, ISBN 0-262-01077-1 The standard introductionary text to programing at MIT. Not light reading but good. Uses Scheme (a Lisp dialect) as its base. Compares programs with sorcerers spells, programming with casting spells, inclusive the possible effects of a spell going wrong (control systems). [Adams1] Douglas Adams, The Hitch Hiker's Guide to the Galaxy Pan Books, 1979, ISBN none [Adams2] Douglas Adams, The Restaurant at the End of the Universe Pan Books, 1980, ISBN none [Adams3] Douglas Adams, Life, the Universe and Everything Pan Books, 1982, ISBN none [Adams4] Douglas Adams, So Long, and Thanks for all the Fish Pan Books, 1984, ISBN none [Adams5] Douglas Adams, Mostly Harmless Pan Books, 1992, ISBN none Science fiction, not about computing. But have plenty of computers (Eddie, Deep Thought, Earth), robots (Marvin). Known to at least 50% of hackers. Required reading if you want to understand hacker culture and humor. Were once a trilogy but grew at readers demand to five books. It says (rightly) on the cover of the fifth: "The fifth book in the increasingly inaccurately named Hitch Hiker's Guide to the Galaxy trilogy". Hilariously funny, have been nicknamed "Monty Pythons in Space". [Adobe1] Adobe Systems Inc, PostScript Language Tutorial and Cookbook Addison-Wesley, 1985, ISBN 0-201-10179-3 [Adobe2] Adobe Systems Inc, PostScript Language Program Design Addison-Wesley, 1988, ISBN 0-201-14396-8 [Adobe3] Adobe Systems Inc, PostScript Language Reference Manual Addison-Wesley, 1990, ISBN 0-201-18127-4 The official 3 Guides to PostScript. If it's not in these, forget it. [Adobe4] Adobe Systems Inc, Programming the Display PostScript System with... Addison-Wesley, 1991, ISBN 0-201-58135-3 The extensions made to PostScript for imaging displays. How NeXT made DPS with Adobe and then broke it (made it incompatible). [Aho] Alfred V Aho & Ravi Sethi & Jeffrey D Ullman, Compilers Principles, Techniques and Tools Addison-Wesley, 1986, ISBN 0-201-10088-6 The standard university text on writing compilers. Heavy reading but good. [Albitz] Paul Albitz & Cricket Liu, DNS and BIND O'Reilly & Associates, 1992, ISBN 0-56592-010-4 How the DNS works and how to use the BIND to implement it. [Angerhausen] Angerhausen & Brueckmann & Englisch & Gerits 64 intern (in German) Data Becker GmbH, 1983, ISBN 3-89011-000-2 The book I learned hardware oriented assembler programming from. Contains a full commented dissassembly of Basic and Kernal ROMs and a reprint of the full circuit diagram of the C64. No serious C64 programmer went long without this one. [Apple] Christopher Espinosa, Apple ][ Reference Manual Apple Computer Inc, 1979, ProdNr A2L0001A (030-0004-01) Internals of the Apple ][ and how to program them. [Backus] John Backus, The History of Fortran I, II and III = [Wexelblat] p25..74 The history of the first really successfull compilers. [Baker] Charles L Baker, JOSS - JOHNNIAC Open-Shop System = [Wexelblat] p495..513 Implementing the functions of todays pocket calculators on a mainframe. [Baron] Naomi S Baron, Computer Languages - a Guide for the Perplexed Penguin Books, 1986, ISBN none History and profile of 21 languages. Good if you want to look over the fence of your existing languages and see what else the world has in store. More width but less depth than [Wexelblat], derives partially from it. [Barry] John A Barry, Technobabble MIT Press, 1991, ISBN 0-262-02333-4 From a computer press journalist, exposes the dreadfull word salad used by sales, marketing and PR people for hiding their cluelessness. Fairly disorganised, repetitions, but up to point on language destruction. [Beck] Michael Beck & Harald Boehme & Mirko Dziadzka & Ulrich Kunitz & Robert Magnus & Dirk Verworner, Linux Kernal Programmierung, Algorithmen und Strukturen v1.0 (in German) Addison-Wesley, 1994, ISBN 3-89319-712-5 Just what it's title says. The in depth description if the source of an OS. Required if you want to modify Linux, but also good just for understanding. But as it is written in German see also [Leffler]. [Bell] C Gordon Bell, Toward a History of (Personal) Workstations = [Goldberg2] p1..50 A good overview over workstation development, with focus on DEC side of it. [Bradner] Scott O Bradner & Allison Mankin, IPng, Internet Protocol next generation Addison-Wesley, 1995, ISBN 0-201-63395-7 The issues, politics and decisions around reengineering IP. If you thought designing network protocols was easy, this tells otherwise. [Brodie] Leo Brodie, Thinking Forth Spectrum Books/Prentice-Hall, 1984, ISBN 0-13-917568-7 The counterpart to [Abelson] for the Forth language. It gave me the term fun down design. Also an early (in my development) justification of bottom up design. [Brooks] Frederick P Brooks, The Mythical Man-Month Addison-Wesley, 1975, ISBN 0-201-00650-2 Why programming projects are late, too big, fail. The classic in this. A absolute must read for every programmer, manager and customer. [BrownM] Maxine D Brown & Michael Heck, Understanding PHIGS Template, 1985, no ISBN An introduction to drawing and manipulating graphics using PHIGS. [BrownP] P J Brown, Writing Interactive Compilers and Interpreters John Wiley & Sons, 1981, ISBN 0-471-10072-2 A far simpler text than [Aho] on writing compilers. With special treatment of interpreters and user interaction effects. [Brunner] John Brunner, The Shockwave Rider Del Rey Books, 1975, ISBN 0-345-32431-5 Science fiction, not a computer book. But some good speculation on future. Source of the term worm for a program repeatedly breaking into computers. Also good for understanding of hackers social and political views. [Bovet] Daniel P. Bovet & Marco Cesati, Understanding the Linux Kernel O'Reilly, 2003, ISBN 0-596-00213-0 Describes the internals of Linux 2.4 Kernel, analoge to [Leffler] for BSD [Bush] Vannevar Bush, As We May Think = [Engelbart] p237..247, originally Atlantic Monthly 45-7p101..108 The original idea of document oriented computing and hypertext links. [Byte] Byte McGraw-Hill, 1975-1998 (monthly magazine), ISSN 0360-5280 Good solid technical articles. A bit of manager stuff but not too much. [Cameron] Debra Cameron & Bill Rosenblatt, Learning GNU Emacs O'Reilly & Associates, 1992, ISBN 0-937175-84-6 A straight forward introduction to using a power editor. Followed by lots of chapters on all the special stuff and configurability. For full power see also [Glickstein]. [Card] Stuart K Card & Thomas P Moran, User Technology: from Pointing to Pondering = [Goldberg2] p489..526 Finding numerical models to evaluate user interface effects on work speed. [Catsoulis] John Catsoulis, Designing Embedded Hardware O'Reilly & Associates, 2003, ISBN 1-596-00362-5 Introduction to using microcontrollers, CPUs or DSPs and periphery chips. [CCC] Chaos Computer Club & Juergen Wieckmann, Das Chaos Computer Buch (in German) Rowohlt Verlag/Wunderlich, 1988, ISBN 3-8052-0474-4 A collection of essays about hackish intruders written by themselves. Inclusive a strong criticism of intruders that are crashers or spies. The system admistrator side of the fight is detailed in [Stoll]. [Cheswick] William R Cheswick & Steven M Bellovin, Firewalls and Internet Security Addison-Wesley, 1994, ISBN 0-201-63357-4 How to build and operate a application level firewall, variants, tradeoffs. Written by the guys that built the firewall protecting AT&T. [Clark] Wesley A Clark, The LINC was Early and Small = [Goldberg2] p345..400 The making of the first personal computer, in 1962! [Coffron] James W Coffron, Z80 Applications Sybex, 1983, ISBN 0-89588-094-6 Describes how to connect memory and simple peripherals to microprocessors. Today outdated, but I learned a lot from it those days. [Comer1] Douglas E Comer, Internetworking with TCP/IP Prentice-Hall, 1991, ISBN 0-13-474321-0 The standard university text about TCP/IP. Very readable despite that! If you want to understand the protocols it's simply the best. [Comer2] Douglas E Comer & David L Stevens, Internetworking with TCP/IP II Prentice-Hall, 1991, ISBN 0-13-465378-5 An example implementation on TCP/IP under the Xinu OS is detailed. [Comer3] Douglas E Comer & David L Stevens, Internetworking with TCP/IP III Prentice-Hall, 1993, ISBN 0-13-020272-X How to write programs that use TCP/IP via the Berkley Sockets interface. [Commodore] Commodore Computer, Commodore 64 MicroComputer Handbuch Commodore Computer, 198? The official manual that came with the Commodore 64. Has PETSCII character set docu, but only for 1st character set. [Costales] Bryan Costales & Eric Allman & Neil Rickert, Sendmail O'Reilly & Associates, 1993, ISBN 1-56592-056-2 The full story on how to manage one of the most complex Unix programs. If you were scared after seing sendmail.cf the first time, this is for you. [ct] c't Computer Technik (in German) Heise Verlag, 1983- (monthly magazine), ISSN 0724-8679 Good solid technical articles. Was once MS-DOS oriented but has recovered. [CTI] Chips and Technology, 82C307 Cache/DRAM Controller manual Chip and Technology copy see http://neil.franklin.ch/Info_Texts/386_AT_CHIPSets/ Description of the 82C307 cache controller, the design decisions behind it. I have scanned this out of print manual and placed it online. [ctk] c't-Kartei (in German) A series of datasheets published in [ct]. [Custer] Helen Custer, Inside Windows NT Microsoft Press, 1993, 1-55615-481-X The official detailed eriting on what is inside NT, very VMSy. [CWS] Computerworld Schweiz (in German) IDG, weekly newspaper about computer stuff Not particularily good, called "Computer-Blick" after famed tabloid. [Dawkins] Richard Dawkins, The Blind Watchmaker Penguin Books, 1991, ISBN none A book about evolution, demonstrating it with a computer simulation. Describes computer as "device that does what you tell it, often suprising". [DEC1] Digital Equipment Corporation pdp8/e pdp8/m & pdp8/f small computer handbook Digital Equipment Corporation, 1973, PartNo 018.00173.2546 S-09-100 A thourogh description of the PDP 8 hardware architecture, instruction set, bus structure and signals, input/output cards, software library. Usefull techie oriented marketing literature from the good old days. [DEC2] Digital Equipment Corporation, VT 320 User Manual Digital Equipment Corporation, no part no as I have only partial photo copy The normal manual to the VT 320, in Appenddix E all the escape sequences. [DEC3] Digital Equipment Corporation, introduction to programming Digital Equipment Corporation, 1975, PartNo EB P1042 76 01-/09 20 How to program an PDP8 system [DECUServe] DECUServe - Magazine of DECUS news server DECUS (DEC User Society) Photocopies of part of an 199? issue that landed on my desk few years ago. Contained under the title Witty Bits part of a conference about docu humor. [Dewar] Robert Dewar & Matthew Smosna, Microprocessors - A Programmers View McGraw-Hill, 1990, ISBM 0-07-016638-2 A detailed, thorough, but easy to read text comparing todays 32 bit proc. It covers 80386/486, 68030/40, Mips, Sparc, 80860, Power and Transputer. Its organisation (by chip) and my desire to have the data by feature lead to my desire to write a processor book, then creeping featurism took over. [Dobbs] Dr Dobbs Journal monthly magazine I have only got a few articles out of one issue I got accidently. [Dougherty] Dale Dougherty, sed & awk O'Reilly & Associates, 1990, ISBN 0-937175-59-5 About 2 Unix text processing tools. Contains the best description of using regular expressions I've ever seen. [Dowd] Kevin Dowd, High Performance Computing O'Reilly & Associates, 1993, ISBN 1-56592-032-5 How modern processors and Fortran or C compilers crunch numbers fast. [Duncan] Ray Duncan, Advanced MSDOS Programming Microsoft Press, 1988, ISBN 1-55615-157-8 Sometimes you just need to know something about MS-DOS. Of the thousands of books about it this is one of the best. [EDN] EDN monthly magazine, no further information 1 articles photocopied out of 92-7. [Elektroniker] Elektroniker (Germen) monthly magazine, no further information 2 articles ripped out of 89-5 and 89-6. [Engelbart] Doug Engelbart, The Augmented Knowledge Workshop = [Goldberg2] p185..247 The first implementation of document oriented computing and hypertext. [Epstein] Joshua M. Epstein & Robert Axtell, Growing Artificial Societies MIT Press, 1996, 0-262-05053-6 Behaviour studies in Artificial Life style patterns of cells. [Feynman1] Richard P Feynman, QED - The Strange Theory of Light and Matter Penguin Books, 1990, ISBN none Not about Computers but about elementary physics. Here because it taught me about simple explanations for complex things. [Feynman2] Richard P Feynman, Surely You're Joking Mr. Feynman Vintage Books, 1992, ISBN 0-09-917331-X About the life of one of the best scientists of this century. Very good. Showed me that the hacking attitude and real science are the same thing. [Feynman3] Richard P Feynman, What do you Care what Other People Think Bantam Books, 1989, ISBN 0-553-17334-0 Additions to [Feynman2] and his investigation of NASA after the Challanger. The second part contains a thorough analysis how NASAs bureaucracy screwed. [Flugs] FLUGS Vereinsnachrichten (in German) Linux User Group Switzerland The user group bulletin of the LUGS. [Franklin1] Neil Franklin, Photo unpublished Photo of me in front of a Columbia Commander 924 in April 1982. This was the first computer I used, learned programming on it. [Franklin2] Neil Franklin, Organisationsschemata fuer schnelle Rechner (in German) unpublished My lose leafs from a lecture I held ca 1988 at the CCW. Shows methods for speeding up processors, mainly about parallel processing. [Franklin3] Neil Franklin, Diplomarbeit 89 / 406 (in German) Realisation und Programmierung eines 68008-Einplatinentechners Teil 2: Design und Programmierung des Betriebssystems (Monitors) und der Peripherie, 9.10.1989 Technikum Winterthur Ingenieurschule, 1989 copy see: http://neil.franklin.ch/Projects/Tech/dipl/diplom.txt The diploma work for my EE BSC. An implementation of a subset of the Atari STs GEM-DOS operationg system calls, to run a debugger on an 68008 SBC. [Franklin4] Neil Franklin, PlasmaDat Programmer's Reference Manual unpublished The final report of my part of the IT PlasmaDat project. [Franklin5] Neil Franklin, Was ist PostScript? (in German) copy see: http://neil.franklin.ch/Articles/19911100_CCW_Vortrag_PostScript My script/examples from an lecture I held in 1991-11 at the CCW. Shows what PS is and how it is used. Was demonstrated on NeXT DPS yap. [Ford] Andrew Ford, mod_perl Pocket Reference O'Reilly & Associates, 2001, ISBN 1-596-00047-2 Small text showing all the details of mod_perl programming. [Forster] Winnie Forster (ed) & Stephan Freunsdorfer, Joysticks (in German) Take 2 Interactive, 2004, ISBN 3-00-012183-8 Descriptions of about 100 different game controllers, from joysticks over pots and spinners to steering wheels, flight sticks and entire dashboards. [Frisch] AEleen Frisch, Essential System Administration O'Reilly & Associates, 1991, ISBN 0-937175-74-9 An exellent hands on introduction to administering Unix systems. Written to give you just the information needed at the right time. I essentially learned Unix from this plus the man pages on my system. [Garfinkel1] Simson Garfinkel & Gene Spafford, Practical Unix Security O'Reilly & Associates, 1991, ISBN none These don't like intruders in their Unix systems and know how to stop them. If you don't want them either read this. [Garfinkel2] Simson Garfinkel & Daniel Weise & Steven Strassmann, The Unix-Haters Handbook IDG Books, 1994, ISBN 1-56884-203-1 What some users regard wrong with Unix, derived from an Internet mail list. Ranges from serious missfeatures (glob lossage, NFS badness) over totally wrong claims (sendmail bashing, Motif design goal claim) to things bad but not part of Unix (contents of Usenet, C++ missdesign). Read by any experienced Unix user, it will prevent or undo being a weenie but don't take it all for given truth , don't give it to Unix beginners. [Garfinkel3] Simson Garfinkel, PGP Pretty Good Privacy O'Reilly & Associates, 1995, ISBN 0-56592-098-8 How to protect your data and emails from prying eyes. A must if you don't want to become spied upon. Includes full history of PGP and the fights. [Gast] Matthew S. Gast, 802.11 Wireless Networks O'Reilly, 2002, ISBN 0-596-00183-5 How wireless LANS work. [Gibson] William Gibson, Neuromancer Harper Collins, 1984, ISBN 0-586-06645-4 Science fiction, builds on the ideas in [Brunner]. Has had a strong influence on intruders, main theme is a big break in. Influenced also visuals in the movie Tron, see [Byte] 82-11p48 for picture [Gilder] George Gilder, The Coming Software Shift in Forbes ASAP, 95-8-28, to be published as Telecosm, Simon&Schuster copy see http://neil.franklin.ch/Info_Texts/Web_SW_Paradigm_Shift An article about how the Web will change the structure of SW and its making [Gilluwe] Frank van Gilluwe, The Undocumented PC Addison-Wesley, 1994, ISBN 0-201-62277-7 All the nitty-gritty details of the PC hardware and BIOS which you never find discribed in the standard texts. [Glickstein] Bob Glickstein, Writing GNU Emacs Extensions O'Reilly, 1997, ISBN 1-56592-261-1 How to program Emacs in its Lisp scripting language. You will still need an separate book about Lisp [Abelson], [Steele] or [Winston] for full power. [Goldberg1] Adele Goldberg & David Robson Smalltalk-80 - The Language and its Implementation Anything you would want to know about Smalltalk-80, from its makers. [Goldberg2] Adele Goldberg (ed), A History of Personal Workstations ACM Press, 1988, ISBN 0-201-11259-0 Conference proceedings of the same named conference. Details on PDPs, Whirlwind, Arpanet, Alto, Ethernet, Smalltalk, LINC. Lots of good stuff, highly recommended. [Goldenberg] Ruth E Goldenberg & Lawrence J. Kenah VAX/VMS Internals and Data Structures Digital Press, 1991, ISBN 1-55558-059-9 The official text on what happens inside VMS 5.2. [Goossens] Michael Goossens & Frank Mittelbach & Alexander Samarin, The LaTeX Companion Addison-Wesley, 1994, ISBN 0-201-54199-8 A superb description of the fine points of using LaTeX. [Griswold] Ralph E Griswold, A History of the Snobol Programming Languages = [Wexelblat] p601..660 A unusual user oriented, non theoretical, approach to language design. [Gulbins] Juergen Gulbins, Unix - Version 7, bis System V.3 (in German) Springer Verlag, 1988, ISBN 3-540-19248-4 Solid but older introduction to Unix, all parts of it. Predates anything GNUish or other newer stuff like perl. Nice historic view. [Gundavaram] Shishir Gundavaram, CGI Programming on the World Wide Web O'Reilly & Associates, 1996, ISBN 1-56592-168-2 How to write programs to be called be an CGI capable Web server. Allows your Web pages to process forms and become applications. [Hall] Eric A. Hall, Internet Core Protocols O'Reilly, 2000, ISBN 1-565592-572-6 The basic set of protocols all in one description. [Hauben] Michael Hauben (hauben@columbia.edu) & Ronda Hauben (ronda@umcc.umich.edu), The Netizens and the Wonderful World of the Net, an Anthology ftp://wuarchive.wustl.edu/doc/misc/acn/netbook, 199x copy see http://neil.franklin.ch/Netizen/ History of Arpanet and Usenet from the perspective of some of its users. Started as a sociology students Usenet questionaire. Required for understanding net users views, dislikes and their reasons. [Hendrickson] Kenneth J Hendrickson, Yost Serial Device Wiring Standard Hendrickson (kjh@usc.edu, kjh@seas.smu.edu), 1995 How to convert any RS 232 device (DTE or DCE) to RJ-45 universal cable. [Hofstadter] Douglas R Hofstadter, Goedel, Escher, Bach Basic Books, 1979, ISBN 0-394-75682-7 A superb mix of music, art, maths, buddhism and artificial intelligence. Conrad Escher is a favorite artist of many hackers. [Hopper] Grace Murray Hopper, Keynote Address = [Wexelblat] p5..24 The development of A-0, A-2, Flow-Matic, Cobol. [House] Charles House, Hewlett-Packard and Personal Computing Systems = [Goldberg2] p401..437 The history of the HP desk and pocket calculators. [Howto] Linux Howto documents on any Linux system /usr/doc/howto/* Describe what hardware will work with Linux, known problem with various HW. [Hunt] Craig Hunt, TCP/IP Network Administration O'Reilly & Associates, 1992, ISBN 0-937175-82-X An exellent hands on introduction to configuring TCP/IP on Unix systems. Written to give you just the information needed at the right time. [IEEEcommunications] IEEE Communications Institute of Electrical and Electronical Engineers One of its many theme specific magazines. [IEEEmicro] IEEE Micro Institute of Electrical and Electronical Engineers One of its many theme specific magazines. [IEEEsoftware] IEEE software Institute of Electrical and Electronical Engineers One of its many theme specific magazines. [IEEEspectrum] IEEE SPECTRUM Institute of Electrical and Electronical Engineers Its main non-thematic publication. [Inmos1] Inmos, The Transputer Databook Inmos, 1989, DocNo 72 TRN 203 01 Description of the various transputer chips. [Inmos2] Inmos, The Transputer Application Notebook Inmos, 1989, DocNo 72-TRN-205-00 Description of how to use transputer chips. [Inmos3] Inmos, The Graphics Databook Inmos, 1988, DocNo 72-TRN-204-00 Description of the various graphics chips, CLUTs and video controllers. [Inmos4] Inmos, Transputer Instruction Set A compiler writer's guide Prentice-Hall, 1988, 0-13-929100-8, DocNo 72 TRN 119 05 How to program the Transputer in assembly language. [Input] Input, Fuer Informatikanwender der ETH Zuerich (in German) Informatikdienste der ETH Zuerich User information magazine of the ETH central computing department. [iX] iX Unix Magazin (in German) Heise Verlag, 19??- (monthly magazine), ISSN I don't know Good solid technical articles. [JamesM] Mike James, Anatomy of the Dragon Sigma Technical Press, 1983, ISBN 0-905104-35-8 Hardware description of my first home computer. Had limited graphics but interesting analog input and output circuits. [JamesG] Geoffrey James, The Tao of Programming InfoBooks, 1987, ISBN 0-931137-07-1 also as a file floating around the Net, transcribed by Seth Robertson published in rec.games.programmer copy see http://neil.franklin.ch/Jokes_and_Fun/Tao_of_Programming If you like eastern philosophies you'll like this one. A bit in the style of the altered chinese proverb in Programming part [Janneck] Joern W. Janneck & Till F. Mossakowski Das Dragon 32/64 Lexikon (in German) Roeckrath Mikrocomputer, 1984 In depth description of the Dragon 32 and 64 hardware and ROM disassembly. [Java] Java Spectrum bimothly magazine, no further information a few articles out of one issue I got accidently [Johnson] Howard W Johnson & Martin Graham, High-Speed Digital Design - A Handbook of Black Magic Prentice-Hall PTR, 1993, ISBN 0-13-395724-1 About all the analog effects that can make a digital system not behave digital any more, if it only leaves short amoutns of time to signals. [Kay1] Alan Kay & Adele Goldberg, Personal Dynamic Media = [Kay2] p254..263 reprint from Computer 77-3p31..41 The ideas behind dynamic media, the computer as a piece of virtual clay. [Kay2] Alan Kay, The Dynabook - Past, Present, and Future = [Goldberg2] p249..263 His presentation of similar material to [Kay1], only intro, no paper. [Keogh] James Keogh & Remon Lapid Open Computing - The Best Free Unix Utilities McGraw-Hill, 1994, ISBN 0-07-882046-4 You've heard of free software but don't know what the good stuff is. This one will tell you. If you know already you will find even more. [Kernighan] Brian W Kernighan & Dennis M Ritchie, Programmieren in C (in German translation) Hanser Verlag, 1983, ISBN 3-446-13878 english original: The C programming language Prentice-Hall, 1977, ISBN I don't know The standard introduction to the language by it's authors. Was once the official language definition (K&R C) before ANSI C came. [Khazaeli] Cyrus Dominik Khazaeli, Crashkurs Typo und Layout (in German) rororo, 2001, ISBN 3-499-61208-9 Grundlagen von Typographie, Fontdesign, Seitenlayout und Werbegraphik. [Knuth] Donald E Knuth, Literate Programming Center for the Study of Language and Information, Leland Stanford Junior University, 1992, ISBN 9-937073-80-6 An excellent text about how to program. Insightfull thoughts on Gotos. And a beautyfull and reliable method of organising source code (WEB). [Krol] Ed Krol, The Whole Internet - Users Guide and Catalog O'Reilly & Associates, 1992, ISBN 1-56592-025-2 The best introduction to using the Net I have met so far. [Kurtz] Thomas E Kurtz, Basic = [Wexelblat] p515..549 Development of an OS and a integrated compiler by Dartmouth students. [Lakoff] George Lakoff & Mark Johnson, Metaphors We Live By University of Chicago Press, 1980, ISBN 0-226-46801-1 A interesting book on human cognition and its effect of our value system. Very good insights into why bureaucrats treat people the way they do. [Lamb] Linda Lamb, Learning the vi Editor O'Reilly & Associates, 1992, ISBN 0-937175-67-6 I know it is an awfull editor but it is available everywhere. Because of that you should know it. Here is a easy way to learn it. [Lampson] Butler W Lampson, Personal Distributed Computing: The Alto and Ethernet Software = [Goldberg2] p291..344 + p336..344(with [Thacker]) The Software of the legendary Alto first workstation. See also [Thacker]. [Langton1] Christopher G Langton (ed), Artificial Life Addison-Wesley, 1989, ISBN 0-201-09346-4 (hard), 0-201-09356-1 (pbk) Conference proceedings of the same named conference series. [Langton2] Christopher G Langton (ed), Artificial Life II Addison-Wesley, 1992, ISBN 0-201-52570-4 (hard), 0-201-52571-2 (pbk) [Langton3] Christopher G Langton (ed), Artificial Life III Addison-Wesley, 1994, ISBN 0-201-62492-3 (hard), 0-201-62494-X (pbk) [Leffler] Samuel J Leffler & Marshall K McKusick & Michael J Karels & John S Quatermann, The Design and Implementation of the 4.3BSD UNIX Operating System Addison-Wesley, 1989, ISBN 0-201-06196-1 Like [Beck] the full desciption of an OSes internals. [Levy] Steven Levy, Hackers - Heroes of the Computer Revolution Dell Publishing, 1984, ISBN 0-440-13405-6 The lives of three groups of hackers (MIT, west coast, games writers) Helped me to recognize that my hackisch bahaviour is typical, not odd. Has a very good description of the psychology of hackers, their values. Together with [Raymond] and [Tolkien] this gives you the story on culture. But see [Goldberg2] to complete the technical background. It unfortunately misses Unix hackers, read [Salus] for that. Same for network hackers, [Hauben] and [Raymond] are best for that. [Levine] John R Levine, Tony Masin, Doug Brown, lex & yacc O'Reilly & Associates, 1992, ISBN 1-56592-000-7 2 widely used Unix compiler generation tools. [Libes1] Don Libes & Sandy Ressler, Life with Unix - a Guide for Everyone Prentice-Hall, 1988, ISBN 0-13-636657-7 A description of the Unix culture to recommend to newbies. [Libes2] Don Libes, Obfuscated C and other Mysteries John Wiley & Sons, 1993, ISBN 0-471-57805-3 Some of the best C code I've ever seen (well worked out algorithms), and some of the guaranteed worst (deliberately, entries to the IOCCC). If you program C this will prove to you that your nowhere near the top. Study its contents and you can become a real C and programming guru. [Licklider1] J C R Licklider, Man-Computer Symbiosis = [Licklider2] p131..140 originally IRE Transactions on Human Factors in Electronics 60-3p4..11 Relative strengths/weaknesses of humans and computers, getting best of both [Licklider2] J C R Licklider, Some Reflections on Early History = [Goldberg2] p115..140 Some good philosophising about using computers by the once head of (D)ARPA. [Liu] Cricket Liu & Jerry Peek & Russ Jones & Bryan Buus & Adrian Nye, Managing Internet Information Services O'Reilly & Associates, 1994, ISBN 1-56592-062-7 How to set up the various server processes on Unix machines. All you need to know to make your Unix box an Internet server in one place. [Lundell] Allan Lundell, Zeitbombe Computer-Virus (in German) Rowohlt Verlag/Wunderlich, 1990, ISBN 3-8052-0502-3 english original: Virus! The Secret World of Computer Invaders That Breed... Contemporary Books, 1989, ISBN I don't know Written by a journalist who doesn't quite get the difference between viruses and worms. But if you can step around the inaccuracies it contains quite a few interesting details. [man] Unix Manual Pages available on any Unix system with man The on-line help documentation of Unix systems. [mc] micro computer (in German) Franzis Verlag, 198x-? (monthly magazine), ISSN 0720-4442 Was once one of the best german computer magazines for hackers. Lost circulation, became a supplement to a DOS magazine, then dropped. [McCarthy] John McCarthy, History of Lisp = [Wexelblat] p173..197 Lisp 1 and 1.5 on the IBM 704 and on. [McCoy] Kirby McCoy, VMS File System Internals Digital Press, 1990, ISBN 1-55558-056-4 Description of the internals of the VMS 5.2 Files-11 file system. [Meyer] Eric A. Meyer, CSS Pocket Reference O'Reilly & Associates, 2001, ISBN 1-596-00120-7 Small text showing all the details of CSS style definitions, and support. [Musciano] Chuck Musciano & Bill Kennedy, HTML: The Definitive Guide O'Reilly & Associates, 1996, ISBN 1-56592-175-5 How to write HTML pages for the Web. The technicalities of HTML. And how to use it to make good looking Web pages while avoiding pitfalls. [Naur] Peter Naur, The European Side of the Last Phase of the Develop of Algol = [Wexelblat] p92..139 + p147..161 + p161..170(with [Perlis]) + p172 Concentrates on the Algol program structuring syntax. [Niederst] Jennifer Niederst, HTML Pocket Reference O'Reilly & Associates, 2002, ISBN 1-596-00296-3 Small text showing all the details of HTML page definitions, all versions. [Norman1] Donald A Norman, The Design of Everyday Things Doubleday/Currency, 1988, ISBN 0-385-26774-6 He hates badly designed user interfaces (not just on computers). And he tells you what differs them from the good ones. A good introduction to how humans try to cope with artifacts. Required reading for anyone who designs anything to be used. [Norman2] Donald A Norman, Things That Make Us Smart Addison-Wesley, 1993, ISBN 0-201-58129-9 Carrying on from [Norman1] he here traces the social processes that lead to bad design. Also required reading for designers. [Orwant] John Orwant, Games, Diversions & Perl Culture O'Reilly & Associates, 2003, ISBN 0-596-00312-9 3rd part of the "Best of the Perl Journal" series. Lots of stuff bordering on madness. How to tickle the most out of an perl interpreter. [Ousterhout] John K Ousterhout, Tcl and the Tk Toolkit Addison-Wesley, 1994, ISBN 0-201-63337-X Describes an elegant and flexible scripting language for any power program. Also the Tk Toolkit that allows fast writing of X/Motif user interfaces. Written by the author of the language. [PCMag] PC Magazine monthly magazine, no further information a few articles from 3 issues I accidently recieved [PCW] Personal Computer World VNU Business Publications, 1978- (monthly magazine), ISSN none A user and market oriented publication which neverless regularily publishes good introductionary level technical articles. But I have given it up because of its ridicilous subscription costs. [Peek] Jerry Peek, Tim O'Reilly, Mike Loukides, Unix Power Tools O'Reilly, 1997, ISBN 0-56592-260-3 Loads of tips and tricks using the tools on Unix systems. [Perlis] Alan J Perlis, The American Side of the Development of Algol = [Wexelblat] p75..91 + p139..147 + p161..170(with [Naur]) + p171 Concentrates on implementation details. [Pest] Ed Pest, Real Programmers Don't Write Pascal Datamation, 1983-7 also as file floating around the Net, ~/Joke.../Real_Programmers Contains a few interesting examples of programming feats. Written from the IBM mainframe side of hacking, rare insight into that. [Pietrek] Matt Pietrek, Windows Internals Addison Wesley, 1993, ISBN 0-201-62217-3 All the nitty gritty stuff inside an messy operating system. [Plauger1] P J Plauger, Programming on Purpose - Essays on Software Design Prentice-Hall, 1993, ISBN 0-13-721374-3 A good study of program design from an author who has written C compilers. is actually a member of the ANSI C standards group. Very good, required reading for programmers. [Plauger2] P J Plauger, Programming on Purpose II - Essays on Software People Prentice-Hall, 1993, ISBN 0-13-328105-1 Some of the people issues in writing software. Very good, required reading for anyone leading projects. [Plauger3] P J Plauger, Programming on Purpose III - Essays on Software Technology Prentice-Hall, 1994, ISBN 0-13-328113-2 Some of the techniques used in writing powerfull software. [Pountain] Dick Pountain & Ralph Rudolph, Occam - Das Handbuch (in German) Heise, 1987, ISBN 3-88229-001-3 How to program Transputer systems in Occam. [Protech] Protech Computer Systems, 286 AT Guide To Operations Protech Computer Systems The manual of my first AT compatible computer (a 286-12). Contained TTL schematics of motherboard of previous 286-10 model. [PTP] The HP Palmtop Paper Thaddeus Computing Inc, 1991- (bimonthly magazine), ISSN none A specialist magazine about the HP 95LX/100LX/200LX palmtops. Is mainly user oriented in its contents, not technical. [PTT] Generaldirektion PTT, Bern, Sektion Technische Schulung ISDN Ein Lehrgang fuer das technische Betriebspersonal der PTT-Betriebe (in German) Generaldirektion PTT Bern, 1991, ISBN none, PTT 89.41 dt (126764) 11.93 POT 3 A introduction to the technology behind ISDN for the people installing it. [Radin] George Radin, The Early History and Charactristics of PL/I = [Wexelblat] p551..599 The making of the first really big computer language, commitee work. [Raymond] Eric S Raymond (editor), The New Hacker's Dictionary MIT Press, 1993, ISBN 0-262-18154-1 (hard) or 0-262-68079-3 (pbk) also as file esr@snark.thyrsus.com (editor), On-line Hackers Jargon File copy see http://neil.franklin.ch/Jargon_File/jarg400.txt The language hackers use in work and play. More about hacker culture and vocabulatory than anywhere else. Required if you want to belong to it. Also very good for explaining it to non hackers. [Reid] Glenn C. Reid, Thinkign in Postscript Addison Wesley, 1990, ISBN 0-201-52372-8 How to use Postscript to produce effects on printers. [Reilly] Tim O'Reilly & Grace Todino, Managing Uucp and Usenet O'Reilly & Associates, 1992, ISBN 0-937175-93-5 UUCP may be out today in the age of SLIP, but those claimed dead live long. [RFC] Request For Comment copy see http://www.rfc-editor.org/ The official Internet standards documents. [Roberts] Lawrence G Roberts, The Arpanet and Computer Networks = [Goldberg2] p141..172 Packet switching for fast, reliable and cost effective networking. [Rochkind] Marc J. Rochkind, Advanced unix Programming Prentice-Hall, 1985, ISBN 0-13-011800-1 How to program IO, processes, IPC on Unix V7, SysIII, SysV and 4.2BSD. All nitty gritty stuff that trips you up, by one of the early programmers. [Ross1] Douglas T Ross, Origins of the APT Language for Automated Programmed Tools = [Wexelblat] p279..367 A language for specifying CAD parts. Lot of weight on user friendly design. [Ross2] Douglas T Ross, A Personal View of the Personal Work Station - Some Firsts in the Fifties = [Goldberg2] p51..114 The early years of interactive computing, esp on the MIT Whirlwind. [Safford] David R Safford & Douglas Lee Schales & David K Hess, The TAMU Security Package: An Ongoing Response to Internet Intruders in... USENIX Association, 1993, proceedings of the fourth USENIX security symposium How to build and operate a packet level firewall, variants and tradeoffs. Written by the guys that built the firewall protecting Texas A&M Universit. [Salus] Peter H Salus, A Quater Century of Unix Addison-Wesley, 1994, ISBN 0-201-54777-5 The proper history of Unix written with the help of those that made it. Also a detailed history of early computers research, IBM (really!) and DEC. [Sammet] Jean E Sammet, The Early History of Cobol = [Wexelblat] p199..277 Designing the language with a large commitee, and its troubles/strengths. [Scheifler] Robert W Scheiffler & James Gettys, X Window System Digital Press, 1992, ISBN 1-55558-088-2 A good reference of X with a small introduction. Written by the systems two principial authors. [Schneier] Bruce Schneier, Applied Cryptography John Wiley & Sons, 1996, ISBN 0-471-12845-7 Everything you would ever want to know about cryptography. [Schulman] Andrew Schulman, Undocumented DOS: a Programmer's Guide to Reserved MS-DOS Functions Addison-Wesley, 1993, ISBN 0-201-63287-X Lots of gruesome details about how MS-DOS internals work. A fairly difficult writing style, many repeats, but worth reading. [Schulman2] Andrew Schulman & David Maxey & Matt Pietrek, Undocumented Windows Addison Wesley, 1992, ISBN 0-201-60834-0 And more gruesome details about how Windows internals work. [Scientific] Scientific American own publisher, 19??- (monthly magazine), ISSN I don't know Actually a general science magazine, not about computers. But it regularily publishes stuff on computers, also special issues. [Sedgewick] Robert Sedgewick, Algorithms in C Addison-Wesley, 1990, ISBN 0-201-51425-7 A standard university text on standard algorithms. Not light reading but good. [Shea] Robert Shea & Robert Anton Wilson, The Illuminatus! Trilogy Dell Publishing, 1975, ISBN 0-440-53981-1 Science Fiction, not a computer book. But lots of hackers know it. Best introduction to many hackers philosophic, social and political views. [Spafford1] Eugene H Spafford, The Internet Worm Program: An Analysis Purdue University Technical Report CSD-TR-823, 1988 also circling on the net as file worm.report.ps Details of the Great Internet Worm attack. [Spafford2] Eugene H Spafford, Computer viruses - A Form of Artificial Life = [Langton2] p727..745 An attempt to understand computer viruses in terms of biology. [Speedup] Speedup Magazine of ETH Zurich High Performace Computing Department [SSC] Specialized Systems Consultants Inc C Library Reference for Unix System V.4 (with ANSI C) Specialized Systems Consultants Inc, 1991, ISBN 0-016151-47-6 Just what its title says, the C function calls described. [Stallman] Richard M Stallman, The GNU Manifesto Free Software Foundation, 1993 copy see http://neil.franklin.ch/Info_Texts/GNU_Manifesto The description of the GNU project and the reasoning that lead to it. Why SW must and can be free. Why the SW industry arguments are wrong. [Steele] Guy L Steele Jr, Common Lisp: The Language Digital Press, 1984, ISBN 0-932376-41-X The standard book about Lisp, also known as "The Aluminium Book". [Stoll] Clifford Stoll, The Cuckoo's Egg Pocket Books, 1990, ISBN 0-671-72688-9 From a Unix system admin who hunted a spying intruder for a whole year. A good introduction to their methods and users errors exploited by them. Also shows a hackers work environment, work style, personal relationships. [Sukonnik] Vladimir Sukonnik, TCP/IP and OSI Process Software Corporation, Framingham, MA, sukkonik@process.com A set of transparencies handed out at a DECUS user meeting in 93. [Tanenbaum] Andrew S Tanenbaum, Modern Operating Systems Prentice-Hall, 1992, ISBN 0-13-595752-4 Introduction to traditional and microkernal operating systems. With Unix, MS-DOS, Amoeba and Mach as case studies. [Tanenbaum] Andrew S Tanenbaum, Operating Systems Design and Implementation Prentice-Hall, 1987, ISBN 0-13-637331-3 How operationg systems function, theory and application to Minix. The classical text, base to understand [Leffler] or [Bovet] or [Goldenberg] [Texas] Texas Instruments, The TTL Data Book for Design Engineers, 2nd ed Texas Instruments, 1979, ISBN 0-904047-27-X Data Sheets for most of the 74(x)xx TTL chips, misses memories and 74481. [Tietze] Ulrich Tietze & Christoph Schenk, Halbleiter-Schaltungstechnik (in German) Springer Verlag, 1989, ISBN 3-540-19475-4 english translation: title unknown, ISBN 0-387-19475-4 A compendium of analog and digital semiconductor technology. Aimed at supplying experience for practical usage, little theory. [Thacker] Charles P Thacker, Personal Distributed Computing: The Alto and Ethernet Hardware = [Goldberg2] p265..290 + p336..344(with [Lampson]) The Hardware of the legendary Alto first workstation. See also [Lampson]. [Ting] C H Ting, Footsteps Im An Empty Valley Offete Enterprises, 1986, ISBN none Instructions, board design and OS source for the NC4000 Forth processor. [Tittel] Ed Tittel & Mark Gaither, 60 Minute Guide to Java IDG Books, 1995, ISBN 1-56884-711-4 An introduction to the Java technology. Fairly disorganised, but usefull. [Toffler] Alvin Toffler, Future Shock Bantam Books, 1990, ISBN 0-553-20626-5 A psychological study of the effect of ever-accelerating society on the human ability to grasp it. Very helpfull to understand todays society. [Tolkien] J R R Tolkien, The Lord of the Rings George Allen & Unwin, 1954, 1966 (3 volumes) George Allen & Unwin, 1968 (one volume) Harper Collins, 1993 (one volume with indexes), ISBN 0-261-10243-5 Fantasy Fiction, not a computer book. But lots of hackers know it. Required for understanding hacker culture fully. The base for many terms in hackerism: Hobbit (AT&T processor codename), elder days, moria (game), tree killer, wizards, Gandalf and Lothlorien [Wall] p286 example file. [Udell] Jon Udell, Practical IOnternet Groupware O'Reilly, 1999, ISBN 1-56592-573-8 Using standard internet tools web/news for simple and effective groupware [Uo] UNIX open Magazin (in German) AWi Verlag, 1993- (monthly magazine), ISSN I don't know Early ones a bit empty, got better with time. [Upstill] Steve Upstill, The RenderMan Companion Pixar, 1990, no ISBN An introduction to using RenderMan to generate/render photo realistic 3D synthetic pictures, modeling, lighting, camera. [Wall] Larry Wall & Randal L Schwarz, Programming perl O'Reilly & Associates, 1992, ISBN 0-937175-64-1 The introduction to the language by it's author. Has an absolutly hilarious glossary, worth getting just for that. [Wallace] Shawn Wallace, Perl Graphics Programming O'Reilly & Associates, 2002, ISBN 0-596-00219-x Using GD, ImagaMagick, Gimp, , Ming, PDF etc to make imgae out of perl code. Mainly for Web pages. Info on GIF, PNG, JPEG, SVG and SWF formats. [Walsh] Norman Walsh, Making TEX Work O'Reilly & Associates, 1994, ISBN 1-56592-051-1 All the bits and pieces of TEX, the different versions. Good time saver for tinding out what is where. [Ward] Robert Ward, Debugging C (in German, translation from English) Addison-Wesley, 1988, ISBN 3-925118-90-X english original: Debugging C, Richard Ward 1986, Que Corporation, ISBN I don't know A good explanation of the specialities of C bugs (destroying the virtual machine) and how to debug despite them. Based on CP/M and MS-DOS. [Warren] Henry S. Warren Jr., Hackers's Delight Addison Wesley, 2003, ISBN 0-201-91465-4 All the stuff that can be done by looking at the bit patterns of numbers. [Wexelblat] Richard L Wexelblat, History of Programming Languages Academic Press, 1978, ISBN 0-12-745040-8 Conference proceedings of the same named conference. Details of design of 14 lang designed before 1967 and still in use in 1977. More detailed but less width than [Baron] (was used partly as base for it). [Wilton] Richard Wilton, Programmer's Guide to PC and PS/2 Video Systems Microsoft Press, 1987, ISBN 1-55615-103-9 Programming the MDA, HGA, CGA, EGA, VGA, MCGA adapters at register level. Nothing about the SVGA and accellerators, but they expand on this material. [Winston] Patrick H Winston & Berthold K P Horn, Lisp Addison-Wesley, 1993, ISBN 0-201-08319-1 The standard university text on the language. Uses Common Lisp. Not light reading but good. [Wirth] Nickolaus Wirth, Algorithmen und Datenstrukturen (in German) B.G.Teubner Verlag, 1983 (3rd ed), ISBN 3-519-02250-8 University introduction text. Old fashioned 1970s german accademic writing style. Get something more readable, such as [Sedgewick]. [Witherspoon] Craig Witherspoon & Coletta Witherspoon & Jon Hall, Linux für Dummies (in German) MITP Verlag, 1998, ISBN 3-8266-2725-3 Simple introduction into using Linux. [Wong] Clinton Wong, HTTP Pocket Reference O'Reilly & Associates, 2000, ISBN 1-56592-862-8 Small text showing all the details of the HTTP protocol version 0.9 to 1.1. [Zaks] Rodnay Zaks, Programming the Z80 Sybex, 1982, ISBN 0-89588-094-6 My first computer book. From this I learned machine code and assembler. Good details on how the Z80 (and the 8080) execute instructions. [Zopfi] Emil Zopfi, Die elektrische Schiefertafel (in German) Limmat Verlag, 1988, ISBN 3-85791-138-7 A collection of essays on how computers change society and values. Also about personal experiences with computing, both fun and bad ones.