31.8.24

The Most Important Thing

I just finished reading The Most Important Thing (Howard Marks, 180 pages, 2018). This was a gift from a investor friend, and I’m happy she gave it to me! Otherwise, I would probably not have read this book, at least not at this moment, and I would simply miss out on a great title.

To start with, this is a book about investing. And not a technical one, but more like a description of the main things one should think about when embarking on an investment journey.

I love the fact that the author, being quite seasoned as he is, kept answering many times, along the years, on what “the most important” thing about investment is. And it turns out that there are many “most important things”, and they are all outlined in the different chapters of the book.

Investing is about value, risk, economical cycles, as much as it is all about second-level thinking, psychology, and knowledge. The fact that many things are important just makes the work of an investor more interesting and challenging.

That’s why the reflections of the author are so useful. This book contains years of distilled wisdom that are passed away in an accessible format. I like specially the author’s deep sense of respect for different economical cycles, and the description of how different investing styles (defensive vs. aggressive) goes about in actions during bullish and bearish market times.

Although Howard Marks is clearly a defensive investor, he is very clear about the fact that any style could do, as long as the investor acts to compensate the weakness of his approach. A defensive investor is happy with average gains when market is up, being sure that he is more rusted to avoid losses when things turn down. While an aggressive investor will try to beat the market in bullish times, and hopefully avoid big losses on bearish ones.

What is clear, however, is that any measurements of performance cannot be done in a year or two. A skilled investor, if he or she exists, can only be judged over the span of multiple years.

And that’s what is the strong point on the author’s approach. Since nobody can predict the future, the only way to assess different strategies is by looking over results produced over many years. Or decades.

21.6.24

Blue Ocean Strategy

Although I have first heard of this book over a decade ago, I just now concluded Blue Ocean Strategy (W. Chan Kim, Renée Mauborgne, 320 pages). And I think this book is a hype, and not worth the time.

To be fair, there are some good key ideas here. The idea of value innovation (focusing on user value, divided into different components) and the idea of focusing on creating new markets, or new demand, instead of focusing on the competition. Nothing of this is new, however, as the book sometimes present it.

If books and authors could be confronted with their ideas while readers read the text, I feel I would have stopped the authors at many, many points along this book. Mainly because too many building blocks here were, in my opinion, biased, or ill-formulated, while the logical construction just built upon layers and layers of less-than-solid foundations.

One of the main problems is that the authors “personalize” companies in a way that is not only simplistic, but also wrong. Thinking that the Cirque du Soleil, for example, created a new market that didn’t exist, and attributing intention to unknown or complex dynamics is almost silly.

It is okay to come up with a post-factum explanation to the success of the Cirque du Soleil, or of Ford Company, or any other of the many “cases” described in the book. But the reality is that most likely none of these cases were purposely conducted from beginning to end.

In other words, entrepreneurs basically combine their known-how, previous experiences and current resources, along with their access to new and evolving technologies, and throw at the mix different hypothesis that are tried out in practice. Many are brave enough to try out ideas, and some of them succeed. Our first bias here is towards finding a hindsight explanation, when many times even the same idea does not succeed first to blossom just some years or decades later.

The book, however, ignores all of these dynamics and basically wants to make us think of it all in terms of ignoring competition and focus on creating new industries or new demands. That’s not how things work out in practice.

One indication as of why this simplistic method is flawed is that the authors themselves don’t seem to have created multi-billion companies or industries, as their method seem to indicate to be quite possible by following their simple rules.

Another irritation point is the claim, at different points, that technology innovations were not enough to explain the success stories presented. Even when they clearly were pivotal. Ford did not start producing cheap cars because he envisioned the brave new blue ocean of an entire new industry for cheap cars. He did it, to a great extent, because the assembly lines were brought to a new industry. And this very technical and process innovation explains much of his success.

In any case, I could go into many counter-arguments to multiple cases presented in the book. But it is not worth it. The time I spent on it was not worth it. Even being a super best-seller, I think the couple good ideas in this title can be absorbed without the need to go through it entirely. I rest my case.

6.6.24

The Design of Everyday Things

I finished recently The Design of Everyday Things (Don Norman, 2013, 368 pages). This is a justifiable classic book that is insightful to virtually anyone.

What is most relevant here is the human perspective. The way we learn things, and even the very limitations of the human brain are central to designing stuff that fits into our daily lives.

As the author points out in different occasions, there are multiple products developed along the years that were sometimes marvelous in themselves, but which were not successful. The reason being that they did not help humans solve real (or perceived) problems in way that could be easily understood and used.

I appreciate a lot the fact that Don Norman has also worked on the industry for many years, including many years at Apple, and therefore he also has first-hand experience of the limitations professionals and companies face when coming up with new products. Budget and time are never enough. And the shortcomings are almost always noticeable.

However, there is a way to make great products, and that is by not ignoring human psychology and by really spending time with potential users to understand what they do, rather than what they (us) may say they (we) do.

This ties back many good recent books and practices on human-centric design, and design thinking. For example, we humans have severe limitations on our short-term memory. We need “signifiers” to point out on real-world objects what they can do, especially when it is not dead obvious. We count on our previous learning and intuition. Which, once in opposition to what a new product expects from us, no matter how nice and cool it may look, will result in usability problems. Sometimes in serious accidents.

One recurrent topic on the book, by the way, is that most accidents are not “human-errors”, even if sometimes the “experts” conclude so. When we dive deeper, there is typically one or more design flaws in products, processes, machines, plants, that are at the root cause of the failures. Sometimes catastrophic ones.

If all this sounds interesting, this book won’t disappoint you. And it should definitely be on the list for those of us designing any kind of product or services to be used by fellow humans.

23.4.24

Designing Interfaces

I finished reading Designing Interfaces – 2nd Edition (Jenifer Tidwell, 2011, 547 pages). It was a comprehensive reading on GUI visual design, and it gave me input for lots of reflections on this topic.

To start with, I must say that this book has been on my shelf for over 10 years now. Firstly, because I start by using it as a reference book only, which is perfectly fine. But I also had the intention to eventually read it throughout, to gain some extra insights on multiple related topics. I lacked however the energy and motivation to do so. Until now.

The fact that this book was seating here for so long also means that it got somewhat outdated. And that is reflected on the fact that a third edition of the book was released not long ago. That being said, it is also true that the main design principles remain the same, even though the technology and GUI tech stacks have advanced significantly over the last decade.

What I like in a book like this is that it serves as an exhaustive way of filling the brain with all the main concerns there are around a given important field of knowledge. And user interface design is a very important field of knowledge for me.

Designing Interfaces delivers very well on exactly that, starting from how different people learn new things, and developing on all the main areas related to user interface design (discovery, input, action, presentation layout, etc.), to some of the main general principles behind aesthetics in user experience.

If this sounds interesting, and you have the energy and motivation, you won’t regret reading the book. Although the most recent edition is probably the best choice.

18.4.24

The Pragmatic Programmer

I just concluded The Pragmatic Programmer – 20th Anniversary Edition (David Thomas, Andrew Hunt, 352 pages). And I quite enjoyed it.

Although I’ve been programming myself for now over 20 years, I still think there is plenty to learn and reflect upon the art and craft of programming. This book is a great tool in such a process.

Firstly, because it is quite rich in content. It covers a lot of details in and around programming that are very central to the profession. For example, source control, build automation, and testing practices. Some opinions and recommendations in the book go against common practices. But always with great arguments, and with the weight of professionals who have “been there, done that”.

Secondly, the reflection parts of the book are extremely good, in my opinion. The authors don’t fight shy of discussing topics like ethics, different measurements of success, and even things like the horizon of personal choices that goes beyond the minutiae of all technical details a developer typically deals with on a daily basis.

This book is, in short, great. It could be argued that it has even more relevance for younger engineers. But I can assure that anyone into programming, independent of the level of experience, will benefit from it.

17.3.24

Build

I just finished Build: An Unorthodox Guide to Making Things Worth Making (Tony Fadell, 416 pages, 2022). This is remarkable book, from a special person.

When I think about great books, especially technical and business ones, the best archetype that pops-up to mind is having a first-hand story told by someone with loads of practical experience, and huge failures and successes accounts.

If you think alike, this is an indispensable book to your list. Tony Fadell started early, got into the “right spot” on his early 20’s, and worked his way up in an industry that went just up just like him. Tony basically worked on early versions of what one day would be the modern smartphone, 15 years before it became a real thing.

And so, when Steve Jobs got back control over Apple and tried desperately rebuilding the broken empire, Tony was at his prime, with a great team alongside, and was able to make the iPod. Some years later, he did the same again by leading the first two versions of the iPhone.

If that was not enough, he went on creating Nest after leaving Apple in 2008, which was later sold to Google in 2014 for 3.2B USD.

So, in terms of CV, it is very hard to beat someone like him. And it turns out that he is also very prolific in ideas and management style. Of course, he is also somewhat product of his time and shares different ideas of corporate cultures he was integrated to and co-creator of. But his vision on Apple and its style (like in the “visionary asshole” concept) and Google (which has too many perks spoiling its people and culture, according to Tony) also shows his critical thinking on two of the mammoths of our technological age.

And I’m not exactly sure how it may have been to work for someone like Tony. But I’m sure that people like him are the ones behind many of the central pieces of hardware we can’t simply live our lives without anymore. Not that he would do much alone, single-handedly, but the ones like Tony are almost a sine-qua-non to push people (lots of people!) to building really innovative products. And that’s why I love this book, and its honest approach on how hard it is to make things worth making.

4.2.24

97 Principles for Software Architects

I just concluded 97 Principles for Software Architects – Axioms for Practitioners (Multiple authors, 2020), and it was a great journey.

To start with, it is not usual to have such a large collection of chapters put together by so many different practitioners. At least it is unusual for me to read or listen to something like that. But, in this case, I must say it works.

And it does so because of the quality of the voices put together. And the cadence of the change of topics and perspectives along the way. Although I know little to nothing about the experienced software architects behind each chapter, I understood right-away they are indeed experts in their field. In short, due to the sheer amount of high quality and relevant insights they present.

Being a great software architect is all about trade-offs. It is all about people, technology, business, and a whole bunch of other things. It is simply too overreaching to simplify it any way. There are always multiple layers of meaning and considerations behind the skills required of a good architect.

That’s again why 97 Principles makes for such a great companion. It brings a large number of relevant discussions, distilled from multiple and diverse real-life experiences. If you’re a software architect, or an aspiring one, you will not be disappointed.

1.2.24

Team Topologies

I concluded recently Team Topologies – Organizing Business and Technology Teams for Fast Flow (Matthew Skelton, Manuel Pais, 2019, 240 pages), and I think this is an impressive book for those thinking about how to organize teams in a software company.

I’ve actually started noticing this book as a reference in several other good books about technology, products and teams that I read in the last couple of years. So, I knew this would be good. But it actually surpassed my expectations.

What is so interesting here is that this book builds on top of solid traditions of Agile, Lean, DevOps, etc., and focuses on the problem of organizing teams. To start with, teams are the unit we all should have adopted for getting complex work done. That’s because of the sheer brain bandwidth required to deal with hard problems or complex systems.

Then, one of the ideas I like the most here is that stream-aligned teams are key to keeping the flow from the tech side to the final users. Stream-aligned just means aligned with value streams in the company, which ties it back perfectly with the overall business goal in the organization. The book brings lots of ideas about how to organize such teams.

In addition, complex sub-system teams, platform teams and enabling teams are the remaining team types that all other teams can be mapped to. With only 4 team types, and some pattern of expectation on how these teams will work and interact with others, the whole structure can be much easier to understand and implement.

If those ideas sound interesting, this book is definitely a great reading for you too.

31.12.23

The Phoenix Project

I concluded today The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win (Gene Kim, Kevin Behr, and George Spafford, 345 pages, 2013), and I think it is a great book.

This is actually a novel around very realistic and relevant organizational aspects and technology. Anyone with experience in IT operations or Software Development will recognize oneself in at least a few or many of the scenes along the story.

Building on the tradition of The Goal, by Eliyahu M. Goldratt, it follows an IT middle manager, Bill Palmer, who is suddenly promoted to VP of IT Operations, against his will, and is then confronted with a multitude of issues reflecting the organizational deficiencies and challenges in his company, Parts Unlimited.

Trying to juggle multiple issues thrown at him, Bill gets eventually the guidance of a mysterious board member candidate, Eric Reid, who guides his thoughts along understanding how much IT resembles manufacturing, and how flow, feedback, and continuous improvement (the Three Ways) can help turn the business around, and achieve the ultimate financial goals it so desperately needs.

I find the book a great source of inspiration and practical insights on how to direct a company towards DevOps practices, which was in great part promoted by this very book and its set of authors.

13.12.23

Only the Paranoid Survive

I recently concluded Only the Paranoid Survive – How to Exploit the Crisis Points that Challenge Every Company and Career (Andrew S. Grove, 224 pages), and it was great.

Andrew Grove is a legend. His is probably most known for his leadership during the time Intel moved

away from being a memory chip company, due to harsh Japanese competition on that market, in the mid-1980’s, to become the world’s leader in processing chip. Looking back, this may sound natural. But achieving it was all but so. The whole identity and soul of Intel, which Andrew helped founding, was based on memory chips. Moving away from it took an arduous period of 3 years, and really strong fighting by Andrew and, on the beginning, only a handful other managers that accepted the idea.

This is one of the stories the book discusses, with lots of insights on these strategic inflection points (which can actually last years!) which a company, or even an individual, has to go through sometimes. Several inflection points in retrospective become difficult to put the finger on exactly when it actually happened, as Andrew very well describes, because there is a process of changes going on before and after, and it can all turn out into a messy process. But totally necessary, if a company or person in crisis wants to survive and thrive.

Andrew has himself a fantastic personal story, having lived under Nazi and Soviet occupation in Budapest before emigrating to the US at the age of 20, where he managed to conclude a PhD in Berkeley, and later became the third CEO of Intel (1987-97). Yet, I found inspiring his clarity of thinking about his own limitations during his time as a leader of Intel, and how he for example gives credits to plant manufacturing managers for starting taking practical decisions in allocating more processing chip production even at the time when he himself had difficulties in admitting the company needed a drastic change. His humility and openness are remarkable.

And the book also takes on the importance of constant learning and being “paranoid” about changes that may impact one’s business. With the caveat that Andrew points out that even employees should see themselves as a business, selling some service in a competitive and ever-changing environment.

So, because of all of that and lots more that I fail to describe, I think this is a great book, that is worth the time for someone looking for solid substance in a technology world that is fluently unpredictable.