Biography-Memoir History Software-Technology

UNIX: A History and a Memoir

Brian Kernighan is most known for writing the definitive work on the C computer language. He worked for most of his career at famous Bell Labs from AT&T and worked among those who developed the UNIX operating system. UNIX powers much of the Internet and served as the basis for computer operating systems like Linux and MacOS. These all have influenced technological history, and he enlightens us as to how. He writes in a light,…

Continue reading

Healthcare History Science Software-Technology

Life Out of Sequence: A Data-Driven History of Bioinformatics

Upon reading the title of this book, many non-specialists might rightly ask, “What is bioinformatics? And why does it deserve its own history?” For the first question, bioinformatics is the application of computer technology to biological studies, and I hope that reading this review will answer the second question. Many of us were taught hypothesis-driven biology in school – that is, we were taught to ask a well-formed question, perform an experiment, and confirm/deny the…

Continue reading

Society Software-Technology

The Internet of Things: What Everyone Needs to Know

As a society, we have quickly moved into and out of the computer age and into the age of the world wide web. We are soon moving into the age of the Internet of Things (IoT). These comprise a myriad of devices which “talk” together via computer networks. They collect mountains of data on us and are poised to revolutionize virtually every sphere of human life. Although driven by technological advance, these changes are ultimately…

Continue reading

Software-Technology

Managing Technical Debt: Reducing Friction in Software Development

In software development, technical debt is understood as something in software design that slowly reduces the speed of development. To mix metaphors, technical debt causes friction in the development process. Over time, work arounds cause “interest” to accrue on the principal of bad design. The business and software development are negatively impacted, and eventually a “tipping point” is reached. Then a plan is made to pay down some (but usually not all) of the technical…

Continue reading

History Society Software-Technology

Technology: Critical History of a Concept

As commonly told, science rose in the public’s consciousness during the Renaissance. However, the word “technology” in the English language was not used then. Instead, “technology” was used more and more frequently after the 1950s. What does this word exactly mean and what does it tell about our society that we use it so much today? Schatzberg, a professor in one of the premier schools of technology in the world, asks these questions with us…

Continue reading

Indie Software-Technology

The Node.js Handbook by Flavio Copes

This book is written by Flavio Copes, an Italian computer-science writer who maintains his own blog (linked below). He has written many blog posts in English about relevant topics of interest to software developers. He seems to have transformed many of these blog posts into books and has independently published these. Some of these books are even freely downloadable with the sole cost of signing up for a free email list. Overall, though presumably more…

Continue reading

Society Software-Technology

The Future of Feeling: Building Empathy in a Tech-Obsessed World

Technology – especially social media – has made our communication more accessible over the last ten years. But has it enhanced the quality of our conversation? In this book, Phillips contends that empathy has lost out in the transition to digital technology. She cites events like the 2016 US election as proof of how we are unable to have a civilized conversation in the digital world. Thus far (in the first couple chapters in the…

Continue reading

Management-Business Software-Technology

Extreme Programming Explained: Embrace Change

This book helped change the way that software development is generally practiced, from the leadership to the programmers, from the business to the design. It is important to note that this book has been delivered in two very different editions. The first edition in 1999 set the direction while the second edition in 2005 brought insight out of several years of experience in an updated text. What’s so “extreme” about Extreme Programming? First, it advocates…

Continue reading

Software-Technology

The Soul of a New Machine

This work, written about four decades ago, tells the true tale of how a team of computer engineers built a new computer. In an era contemporaneous to Apple Computer’s founding, Data General computers built affordable new computers for the masses. A group of engineers built a new circuit board that eventually pushed itself to the forefront of the market. This book is about engineers and the culture of engineering more than anything else. It’s about…

Continue reading

Fiction-Stories Management-Business Software-Technology

The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data

This work is a sequel to Kim’s other novel The Phoenix Project. Although the books fit together, they need not be read together. In other words, both books are self-standing. This work – essentially about dealing with the software industry in an age of constant change – does an even better job than The Phoenix Project at highlighting how businesses can adapt to and thrive in the digital era. The book is set in an…

Continue reading