Book picks similar to
On the cruelty of teaching Computer Science by Edsger W. Dijkstra
programming
computer-science
favorites
hwsw
Beyond The Phoenix Project: The Origins and Evolution Of DevOps (Official Transcript of The Audio Series)
Gene Kim - 2018
In this transcript of the audio series, Gene Kim and John Willis present a nine-part discussion that includes an oral history of the DevOps movement, as well as discussions around pivotal figures and philosophies that DevOps draws upon, from Goldratt to Deming; from Lean to Safety Culture to Learning Organizations.The book is a great way for listeners to take an even deeper dive into topics relevant to DevOps and leading technology organizations.
Hiding from Myself
Bryan Christopher - 2014
This book will stay with me the rest of my life. ...I wish this book could be distributed to every church and made required reading." Amazon Reviewer AndreamsCan a gay person change--with the help of Hugh Hefner and Jesus Christ? Few social issues ignite such passion from all sides. For those who see homosexuality as immoral and a sin, the notion of "gay marriage" is intolerable. For those who are gay, being demonized and shamed is simply intolerant. Bryan Christopher's life has been spent straddling this great divide.As a boy raised under the blinding Friday Night Lights of the Bible belt of Texas--from the playground to the pulpit--one message was clear: "queers" deserved to be smeared. And at the dawn of puberty, Bryan knew he was in trouble: he was staring limply at the pages of his dad's Playboy. That's when the hiding began. And in his neck of the woods, it left him with one option: change! "Hiding from Myself: A Memoir" chronicles the author's zealous crusade: from ringing doorbells for Jesus in the Castro of San Francisco to sorting through Hugh Hefner's dirty laundry as a butler at the Playboy Mansion; from the beer-soaked trenches of his UCLA fraternity house to wholehearted immersion into "ex-gay" conversion therapy.With this raw and moving testimony, the author offers healing and a fresh perspective on perhaps the most divisive cultural issue of our time. Bryan's story is not a "gay" story or even an "ex-gay" story; his is a human story--a testament to the innate universal need for love. And the things that can sometimes get in the way...
Java Concurrency in Practice
Brian Goetz - 2005
Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java developer should read this book."--Martin BuchholzJDK Concurrency Czar, Sun Microsystems"For the past 30 years, computer performance has been driven by Moore's Law; from now on, it will be driven by Amdahl's Law. Writing code that effectively exploits multiple processors can be very challenging. Java Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable Java programs for today's--and tomorrow's--systems."--Doron RajwanResearch Scientist, Intel Corp"This is the book you need if you're writing--or designing, or debugging, or maintaining, or contemplating--multithreaded Java programs. If you've ever had to synchronize a method and you weren't sure why, you owe it to yourself and your users to read this book, cover to cover."--Ted NewardAuthor of Effective Enterprise Java"Brian addresses the fundamental issues and complexities of concurrency with uncommon clarity. This book is a must-read for anyone who uses threads and cares about performance."--Kirk PepperdineCTO, JavaPerformanceTuning.com"This book covers a very deep and subtle topic in a very clear and concise way, making it the perfect Java Concurrency reference manual. Each page is filled with the problems (and solutions!) that programmers struggle with every day. Effectively exploiting concurrency is becoming more and more important now that Moore's Law is delivering more cores but not faster cores, and this book will show you how to do it."--Dr. Cliff ClickSenior Software Engineer, Azul Systems"I have a strong interest in concurrency, and have probably written more thread deadlocks and made more synchronization mistakes than most programmers. Brian's book is the most readable on the topic of threading and concurrency in Java, and deals with this difficult subject with a wonderful hands-on approach. This is a book I am recommending to all my readers of The Java Specialists' Newsletter, because it is interesting, useful, and relevant to the problems facing Java developers today."--Dr. Heinz KabutzThe Java Specialists' Newsletter"I've focused a career on simplifying simple problems, but this book ambitiously and effectively works to simplify a complex but critical subject: concurrency. Java Concurrency in Practice is revolutionary in its approach, smooth and easy in style, and timely in its delivery--it's destined to be a very important book."--Bruce TateAuthor of Beyond Java" Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java's concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere."--Bill VennersAuthor of Inside the Java Virtual MachineThreads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice , the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.This book covers:Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model
Code: The Hidden Language of Computer Hardware and Software
Charles Petzold - 1999
And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.
The Psychology of Computer Programming
Gerald M. Weinberg - 1971
Weinberg adds new insights and highlights the similarities and differences between now and then. Using a conversational style that invites the reader to join him, Weinberg reunites with some of his most insightful writings on the human side of software engineering.Topics include egoless programming, intelligence, psychological measurement, personality factors, motivation, training, social problems on large projects, problem-solving ability, programming language design, team formation, the programming environment, and much more.Dorset House Publishing is proud to make this important text available to new generations of programmers -- and to encourage readers of the first edition to return to its valuable lessons.
Mourinho
José Mourinho - 2014
In the legendary manager's very first book, and in his own images and captions, Jose Mourinho charts the peaks and troughs of the opening fifteen years of what has been a stellar rise to the summit of the global game.Through more than 120 personally selected images (some of which are exclusive to the book), fans will relish an intimate and unmissable opportunity to understand and further appreciate this giant of the sport.
A Wink from the Universe
Martin Flanagan - 2018
They were the rank underdogs and they swept to victory on an unprecedented tide of goodwill that washed over the nation. Only Martin Flanagan could bring to life this particular miracle. The club's two guiding spirits - captain Bob Murphy and coach Luke Beveridge - welcomed him in, Beveridge making available his match diaries, pre-match notes and video highlights. Flanagan interviewed every player, watched every match, talked with the trainers, the women in the football department, the fans who never miss a training session, the cheer squad.What Flanagan shows is that the Bulldogs found a new way to play partly because they found a new way to be a team - a new way to support each other, even a new way to be. A Wink from the Universe takes us into the heart of the community Luke Beveridge and Bob Murphy dreamt into being with the support of the Bulldog people around them. This is a classic of sportswriting - a book for fans of the club, and of the game, but also a book for anyone who wants to know how a group of people can will a miracle to happen.
Shang-a-lang: Life as an International Pop Idol
Les McKeown - 2003
It is a remarkable story of extremes, and a no-holds barred account of Rollermania.From the Trade Paperback edition.
The Mythical Man-Month: Essays on Software Engineering
Frederick P. Brooks Jr. - 1975
With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 45 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."
The Soul of a New Machine
Tracy Kidder - 1981
Tracy Kidder got a preview of this world in the late 1970s when he observed the engineers of Data General design and build a new 32-bit minicomputer in just one year. His thoughtful, prescient book, The Soul of a New Machine, tells stories of 35-year-old "veteran" engineers hiring recent college graduates and encouraging them to work harder and faster on complex and difficult projects, exploiting the youngsters' ignorance of normal scheduling processes while engendering a new kind of work ethic.These days, we are used to the "total commitment" philosophy of managing technical creation, but Kidder was surprised and even a little alarmed at the obsessions and compulsions he found. From in-house political struggles to workers being permitted to tease management to marathon 24-hour work sessions, The Soul of a New Machine explores concepts that already seem familiar, even old-hat, less than 20 years later. Kidder plainly admires his subjects; while he admits to hopeless confusion about their work, he finds their dedication heroic. The reader wonders, though, what will become of it all, now and in the future. —Rob Lightner
Pearls of Functional Algorithm Design
Richard S. Bird - 2010
These 30 short chapters each deal with a particular programming problem drawn from sources as diverse as games and puzzles, intriguing combinatorial tasks, and more familiar areas such as data compression and string matching. Each pearl starts with the statement of the problem expressed using the functional programming language Haskell, a powerful yet succinct language for capturing algorithmic ideas clearly and simply. The novel aspect of the book is that each solution is calculated from an initial formulation of the problem in Haskell by appealing to the laws of functional programming. Pearls of Functional Algorithm Design will appeal to the aspiring functional programmer, students and teachers interested in the principles of algorithm design, and anyone seeking to master the techniques of reasoning about programs in an equational style.
Fatal Justice: Reinvestigating the MacDonald Murders
Jerry Allen Potter - 1995
This "devastating rebuttal to Fatal Vision" (Boston Phoenix) demonstrates that the jury was not privy to crucial evidence in the case of Jeffrey MacDonald, the Green Beret Captain convicted of the murders of his wife and two young daughters.
Notes from a Doctor's Pocket: Heartwarming Stories of Hope and Healing
Robert D. Lesslie - 2013
Robert Lesslie, whose routine faced him with times of grief or pain, relief or delight, life or death. Such everyday happenings and encounters gave rise to these vignettes—in which readers will meet up with the characters, coincidences, and complications common to the emergency room:characters like Freddy, who literally shoots himself in the footcoincidences like finally having the chance to hear what patients say to each other when doctors and nurses aren’t in the roomcomplications such as dealing with parents who buy lottery tickets and alcohol instead of medicine for their little boyThese heart-tugging, heart-lifting slices of life will prompt readers to search for opportunities to give the comfort of a touch, the grace of a kind word, or a prayer that brings hope and healing.
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
Michael T. Nygard - 2007
Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.Mike explains that many problems with systems today start with the design.
I Fish; Therefore, I Am: And Other Observations; Three Bestselling Works Complete in One Volume; A Fine and Pleasant Misery, Never Sniff a Gift Fish, They Shoot Canoes, Don't They?
Patrick F. McManus - 1995
Containing over 80 slice-of-life stories by a bestselling outdoor humorist, this collection brings together for the first time three works by McManus: A Fine and Pleasant Misery, Never Sniff a Gift Fish, and They Shoot Canoes, Don't They?.