Trinity: A Graphic History of the First Atomic Bomb

This is one of those books that is hard to categorize. It is alternately fascinating and disturbing, historically important and tragic, accessible and thought-provoking. This is a perfect mix of what I think we should feel when confronted with the history of The Manhattan Project and the world’s entry into the Atomic Age.

Trinity: A Graphic History of the First Atomic Bomb strives and succeeds at two tasks. It tells an accurate history of the facts and events leading up to the creation of the first atomic bomb through its use by the United States in the destruction of the Japanese cities of Hiroshima and Nagasake. It also successfully prompts the asking of philosophical questions that humanity must wrestle with when faced with such destructive power.

Throughout the black and white illustrated book, the graphics are clear and compelling. You feel the emotions of each moment, the fears and the excitement, the hope and the despair. You look into the eyes of the participants and feel their complexity and depth. This set of people were not monochrome in their beliefs, but complex and this comes through.

The events are told clearly, using a linear style that also incorporates both flashbacks and foretelling. It does so to great effect. Throughout, we get just enough scientific explanation to make the complexity of the topic clearer, using descriptions that are easy to understand while also technically accurate and complete enough to be meaningful.

All this is good. But there is one thing that this book accomplishes that is even better. It makes you think. This is no mere scientific or historic text, although it is both of these. It is also a philosophical springboard to deep meditation. This is a very good thing. You start by feeling alongside the participants the excitement of a scientific quest as they ask, “Can it be done?” You end with the same question most of them ended with, “Should it be done?”

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

HTML 5 Unleashed

I previously reviewed some books on HTML5 and CSS3, but that was back in 2011. This is a brand new book on HTML5. It doesn’t cover CSS3, but it covers the HTML specification in greater detail than the other two books.

HTML5 Unleashed is part of the same series as my book, Ubuntu Unleashed 2014 (which is brand spanking new as well…just saying…). I’m stating that right up front so that everyone knows that I have a potential conflict of interest. Read my review with that in mind. I’m trying to be unbiased, and I have no direct financial or editorial interest in HTML5 Unleashed, but I am the author of a book in the same series. So, now that that is out of the way, let’s dig in.

HTML5 Unleashed is filled with beautiful, full color pages. Figures and code appear just as they do in browsers and quality code editors. That is a really nice bonus that makes long code samples (and we all love long code samples!) easier to read and gives us an easy way to visually confirm that what that code is supposed to do is being done in our browser when we try it out. Seriously, there is color on every page. I like it.

The book starts with a nice, easy introduction that gives us some historic and technical context as to why HTML5 was created and what it is designed to do. For those of us who have been making webpages since the early GeoCities era, it is a nice refresher that makes for a very quick read and provides an accurate context for the newcomer.

Chapter 2 is another quick introduction chapter that presents the important concepts for HTML5 from a high-level. This is actually important as it clarifies the “why are these things being presented” well before you dig in to the meat of the book. Don’t skip it, it’s short and worth reading.

The rest of the book, chapters 3-13, cover what I consider the main reason for buying the book. In here are the details we all want. While a quick Google search will give you most of this information, maybe all of it, it will not give it to you in such a well-planned order that builds upon itself.

Specifically, topics include everything from the basics like Doctypes and semantic tags to forms. Then, we move into deeper topics like rich media. A set of four chapters is dedicated to covering HTML5 canvas, which is the flashiest and most immediately-gratifying part of the new specification as it “natively enables interactive movies, games, charts, diagrams, and tons of other forms of dynamic visual content.” The canvas section includes topics like when and when not to use canvas over other options, working in 2D and even in 3D, making canvas interactive and stateful, performance tips, and even a discussion of its expected future.

The last section of the book takes a 5 chapter romp into HTML5’s JavaScript APIs. There was a time when JavaScript was optional for the web, but if you want to make anything relevant today, you must know how to use at least some set of JavaScript functions. Here, the book covers everything from Geolocation to storage options to messaging and web workers. It goes even deeper into network communication using WebSockets and XMLHttpRequest Level 2. Finally, it covers microdata and related small things and gives you a heads up toward topics you may want to explore beyond HTML5.

This book does not cover presentation, such as is done using CSS. This is the content side of the equation, and honestly it is the part I enjoy most. However, it will not help you learn everything you will need to know about web programming and site creation. It will, however give you the useful tools you need to upgrade your skills to today, if you are an HTML4 or XHTML proficient, and it will help the novice gain a solid foundation and understanding of what makes a site work, which I think is important before you start to work on making it beautiful.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Survive! Inside the Human Body

This is a special review. This time around, I am including three books in a new educational manga series. I originally intended to produce three individual reviews, but I’m pretty excited about these books and don’t want to make you wait. The series was just published, so if it isn’t on your local bookstore shelves now, it will be soon.

Survive: Inside the Human Body, Volume 1: The Digestive System, Volume 2: The Circulatory System, and Volume 3: The Nervous System are being published by No Starch Press, the same people who brought us the Manga Guide to series, several books from which I have reviewed here in the past. Like that series, this set of books was originally published in another country (Korea, this time) and licensed by No Starch and translated into English. During this process, the information in these books was reviewed by medical doctors for accuracy. The story line was also updated in a few places to adjust the fun to an English-speaking audience.

There is much to love in this series. The information is useful and detailed. I’ll tell you more about that in a paragraph dedicated to each volume. In all the volumes, the illustrations are beautifully done, colorful (not black and white!), and genuinely add to the experience without distracting from the information or the story line. There are lovely samples to view on the No Starch site at the links above.

The three volumes have one story line that arcs across the set. It is a cute story that is pretty typical in its use of standard manga motifs like overstated graphic representations of emotions. In all three volumes, at the end of each chapter, there are a couple of pages that step out of the arcing story line that give more academic details with just enough detail to tie up any loose ends that the reader may have without crossing the line into overwhelming the reader.

The first volume covers the digestive system. It covers everything from the mouth to the anus and all the stuff in between. Beautiful illustrations show useful details and help the reader understand what the action describes. We learn about how food is processed, how nutrients are absorbed, how beneficial gut flora are vital to the process, and how waste is eliminated.

The second volume covers the circulatory system. Here we learn about blood and its components, the liver and filtration, the heart, the lungs and oxygenation, the bones and blood creation, blood types, and we even get a few bonuses with side tracks into skin, the nose, and the ears.

The third volume centers on the nervous system. Topics covered include the brain, different kinds of cells in the nervous system, and the diagnostic tests that can be used by doctors to investigate when problems occur.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Diabetes and Me

I don’t have diabetes. However, I know people who do. I also know people who are at risk. Some of these are kids. This book will be useful to anyone who has diabetes or is close to someone who does, especially if a child, adolescent, or teenager is involved.

Diabetes and me: An Essential Guide for Kids and Parents is filled with excellent information and advice that make the book worth reading accompanied by hand-drawn illustrations that transform the information into a comic book format that is a bit more accessible for both younger and older readers. It does so with a tone that is positive and hopeful about the future. The author, Kim Chaloner, is a middle school science teacher who was diagnosed with diabetes at age sixteen. Her husband and the book’s illustrator, Nick Bertozzi, is an award-winning and established illustrator and author in his own right.

The book acknowledges from the beginning that a diagnosis of diabetes is a life-changing event. It is with this perspective that the author gently takes the reader on a journey through the maze of fear, uncertainty, and confusion that is common and normal in such a moment and beyond all this to help the reader figure out how to answer the question, “What do I do now?”

The book is filled with practical information about doctors and specialists and what each one the diabetes patient is likely to interact with and why. It discusses common treatment options, monitoring, diet, and exercise. The book acknowledges various doctors and treatment centers for their assistance vetting and guiding the content and gives a solid warning to the newly diagnosed to be careful about what sources of information they trust, especially when it comes to internet searches and potential snake oil treatments.

As someone with no personal experience with diabetes, I learned a lot. I can easily imagine that someone struggling with a new diagnosis would find the book a welcome resource, as well as someone who has had diabetes for years but doesn’t feel like they really understand what is going on.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Computers as Theatre Second Edition

Back in high school, a very long time ago, I took a drama class. I also took a one-sememster drama class at the university. This means I have a very elementary foundation, but I am far from an expert in the field. However, from the moment I heard this book’s title I immediately saw the potential.

Computers as Theatre, Second Edition is an update to a 20-year-old classic in the field of human-computer interaction. The author, Brenda Laurel, is an Adjunct Professor of Computer Science and Affiliated Faculty for Games and Playable Media at the University of California, Santa Cruz. In addition to her academic credentials, which include a PhD in theatre, she also has serious real-world experience with previous employers like Atari, Activision, and Apple.

The book is based on the simple premise that effective interface design, just like effective drama, must engage the user directly in an experience involving both thought and action. Laurel’s key point is that a user’s enjoyment must be a paramount design consideration, and she posits that it demands a deep awareness of dramatic theory and technique. While I might shrink back from the idea that this awareness is an absolute requirement, I will quickly and easily concede that this awareness would be extremely useful.

This is not a book of practical tips and tricks. It is a reader-accessible study that lays out the philosophical and academic foundations for understanding first how humans audience members interact with drama and uses that as a basis for thinking about how computer users can more effectively be enabled to interact with computers.

The beginning of Computers as Theatre focuses on both classical and modern schools of thought and theory about drama. This is very interesting and outside of my previous experience. It got me thinking about things I had never considered. I like that.

The rest of the book takes this knowledge and applies it to computers. It does so in ways that alternately seem obvious and revolutionary. I will illustrate using one small portion of the book’s content.

In drama, the action is represented as a whole and created by the playwright and director to be the same in every performance. In human-computer interaction, the action is collaboratively shaped by both the designer and the person using the computer; it is a joint-venture and may change with each interactive session. And yet, in both instances, there is an expected beginning, middle, and end. The audience expects to move from a beginning point to an end point with a purpose. The characters in a drama exist and act to move this plot forward. So do the elements of a computer interface design.

Have you have ever sat at a computer looking at a piece of software and wondering “What’s the point?” Then you have experienced a bad interface design. Learning how to create an interface that has an obvious point and reason behind each of its constituent parts and actions is one of the things this book intends to teach, but again, from a philosophical rather than practical standpoint. Here we do not learn the “what to do” answers so much as the questions to ask. In the long term, this is usually more valuable regardless of the topic or field.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

The Cartoon Introduction to Statistics

The is the second statistics-cartoon/manga mashup book that I have reviewed. The first one was about four years ago. Both books are pretty good, but they each present the topic differently. The previous book tells one main story as the book progresses, and statistics is taught because this story exists. It contextualizes the academic topic while expressing it in a simpler way and then adds the complex mathematics at the end of each chapter of the story that fit that chapter’s needs.

The Cartoon Introduction to Statistics teaches the basics of statistics using comics to illustrate various portions of the greater topic. Each chapter in the book covers a very specific facet of statistics, and each of these chapters build upon those that came before it. We start with a nice introduction that gives a high level view of what statistics can do for us and why we should care. This leads into discussions of numbers, random raw data, sorting, sample size, variables, simple and complex analyses, generalizing from a sample to a wider population, parameters and the central limit theorem, normal distributions, probabilities, inference, confidence, hypotheses and testing, and what statistics can and can not tell us (probability vs. certainty). All of the mathematics are contained in the back of the book and are referred to in the text when and where appropriate.

What makes this book stand out are the illustrated examples used throughout the book. Rather than being a book with one main narrative or plot, this is a non-fiction prose book that has occasional illustrated stories used to clarify complex concepts. Some are simple, like talking about how to determine how many fish in a lake fit a certain category. Others are more imaginative, like exploring whether male or female dragon riders are faster while taking into account dragon size. Regardless of whether the examples are more realistic or more whimsical, they are well thought out and useful. The illustrations throughout the book are nicely drawn and consistently appropriate.

I’m sure the question out there is whether I like this book better or the first one I reviewed. The honest answer is that I think both books are very well done, but each will appeal to a different audience within the population of people struggling to grasp the main concepts of statistics. Some, especially the math-phobic, will find this book more useful with its authors’ decision to move the mathematics to the back of the book and concentrate on the bigger picture and its parts. Others will appreciate the similar progression of topics of the other book, which puts the math at the end of the chapter and immediately reinforces what was just taught. Both are worthy entries in the education-focused manga/comic library.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Legends of the Blues

Computers are not the only thing I am interested in. Not by a long shot. I have so many interests and hobbies that I haven’t yet mentioned on this blog. One of my interests is music. Some of you know I am a musician. I play bass in a local band. I have played guitar for more than 20 years. I love music. One style of music that has been a strong influence is the blues. Not only modern stuff like post-British-Invasion bands, but the old stuff, too. I also enjoy comics and manga and I’ve reviewed several titles that combine these with educational topics.

Legends of the Blues is filled with 100 one page biographies of blues musicians. The artists in the book were chosen by the author, William Stout, because he both loves their music and because he thought it would be fun to draw a picture of each of them. And draw he does! Stout calls on the style of R. Crumb as he creates beautiful portraits of each artist. Part of the process of selecting artists was that Stout had seen an older book by Abrams titled R. Crumb’s Heroes of Blues, Jass & Country. Stout tried not to repeat any of the artists from Crumb’s book, but in the end there were a couple he loved too much to leave out of his own book.

So, to the point. Who is in here? There are tons of big names you should recognize like Bessie Smith, Lightnin’ Hopkins, and Blind Willie Johnson. There are also some less-well-known artists who music really deserves to be better known, people like Cow Cow Davenport and Big Joe Williams.

Each biography in the book lists the artist’s main instruments, when and where they were born and died, and some recommended tracks along with a one page synopsis of their place in the history of the blues. Each one is interesting and worth reading. Then, on the facing page, you have a beautiful portrait of the artist being discussed. Very cool.

That would be enough for me to give this book a recommendation.

There is a bonus that I did not expect and appreciate greatly. Accompanying the book is a CD of 14 songs chosen by William Stout. The CD is titled “Saturday Night and Sunday Morning” and is an eclectic mix of traditional blues from both the juke joint and the Gospel sides. This CD includes several songs I have not heard before and did not have in my library, but which will be in regular rotation in my play lists from now on.

If you like blues, this book is worth the price of admission.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Android Programming Unleashed

I have a chapter in one of my books, Ubuntu Unleashed, that gives an introduction to using Ubuntu as a foundation for developing for Android. The information in that chapter barely scratches the surface of the topic. As a response to those who are interested in learning more and who ask me for book recommendations, I am writing this review.

Android Programming Unleashed is part of the same series as my book. I’m stating that right up front so that everyone knows that I have a potential conflict of interest. Read my review with that in mind. I’m trying to be unbiased, and I have no direct financial or editorial interest in Android Programming Unleashed, but I am the author of a book in the same series. So, now that that is out of the way, let’s dig in.

Android Programming Unleashed is written by B.M. Harwani. It contains more than 650 well-written pages of useful information written by someone who clearly has experience teaching others. The book is structured in four parts, each of which contain several chapters.

The first part, Fundamentals of Android Development, starts like most development and programming books, with information about installation and a general introduction to the platform, tools, and getting started. It also includes a chapter on the basic widgets used in an Android application, including some standard classes, layouts, controls, and events.

The second part dives in deeper. Building Blocks for Android Application Design contains four chapters that each cover an important aspect like laying out controls, utilizing resources and media, using selection widgets and debugging, and displaying and fetching information using dialogs and fragments.

The third part, Building Menus and Storing Data, completes the basics that are needed for most useful applications. Here you learn how to create interactive menus and various useful options for those menus as well as how to use databases in Android applications.

The fourth part gives you additional information that will enable you to create more complex and interesting applications. Advanced Android Programming: Internet, Entertainment, and Services contains six chapters that cover a wide range of topics. Here you learn about implementing drawing and animation, displaying web pages and maps, communicating with SMS and email, creating and using content providers, creating and consuming services, and publishing Android applications to the Google Play store.

The book is clearly written and complete. It uses the standard tools for Android development, so the installation instructions include information for developing on the Windows, Mac, and Linux platforms. The figures and illustrations are clear and useful and the book contains numerous code samples. The code samples are also available for download using instructions given in the book’s introduction.

So, whether my book or something else whetted your appetite to code up some apps for Android, this is the book I recommend you take a look at.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

Beautiful LEGO

This review will be short, but that is because the book is an easy sell. Usually a book sits on my desk for a week or two (or six) before I have time to read and review it. This one arrived today. I opened the envelope and was engrossed. Thankfully, I didn’t have anything else to do for a while.

Beautiful LEGO is a stunning coffee table book filled with astounding images of amazing things created with LEGO. This isn’t a “how-to” book, this is an inspirational book and a conversation piece. Here are some examples.

If you like these, buy the book. Honestly, as neat as they are, these aren’t even the best examples or images. There are pages in here that are completely mind blowing. My kids will have a hard time getting this one away from me.

The book will be released October 7, 2013, but it is possible to preorder, and this is one that I think would be perfect as a Holiday gift.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?

DevOps Troubleshooting

Have you ever been responsible for a server and had something go wrong? Ever been in a situation where you didn’t know what was causing the problem or how to figure it out? I think any of us who develop code, work in quality assurance, or administer systems have had this sort of experience. Sometimes problems appear that were never covered in a class or training session. Experience is an amazing teacher, but gaining that experience can be intimidating and sometimes painful. This book gives anyone working in DevOps a bit of a head start.

DevOps Troubleshooting: Linux Server Best Practices starts with a discussion of best practices in troubleshooting. This lays a good foundation for the rest of the book and should be read right away. If you don’t already know how to narrow down the location or source of a problem, how to communicate with others who may be affected or who can assist, or even where to start when a problem arises, the first chapter gives a solid plan to help you out. Most of the content of this chapter will seem obvious to people with experience, but they were not obvious to us when we started, and this information would have saved most of us a few headaches. Ideas like favoring quick, simple tests over slow and complex one, favoring past solutions that are known to work, and most importantly, understanding how the systems work before doing anything are vital. I like the advice about using the internet, but carefully, and resisting rebooting as a cure-all (because it doesn’t help you find the cause of the problem).

The chapters that follow are each focused on a specific type of problem. They include discussions of tips, tricks, and tools for diagnosing, and fixing issues. There are chapters that cover server slowness due to CPU, RAM, and Disk I/O issues, boot problems, full or corrupt disk issues, network problems, DNS server issues, email problems, web server problems, and database problems. There is even a chapter on diagnosing common hardware problems.

Experienced Linux server gurus may pick up a trick or two, but it is those who are new to working with Linux servers who are most likely to benefit from this book, and benefit in significant ways. The book doesn’t cover how to use Linux or how to set up your server, but it covers exactly what the title of the book says it will cover. For this reason, I consider this a perfect second Linux book for anyone who is relatively new to any aspect of DevOps with Linux.

Disclosure: I was given my copy of this book by the publisher as a review copy. See also: Are All Book Reviews Positive?