tag:blogger.com,1999:blog-51286054156512218442024-03-17T12:06:49.609+01:00Generalidades, por Flávio IvanUnknownnoreply@blogger.comBlogger114125tag:blogger.com,1999:blog-5128605415651221844.post-24688215614092852852024-03-17T12:06:00.000+01:002024-03-17T12:06:11.327+01:00Build<p><span lang="EN-US">I just finished <i>Build: An Unorthodox
Guide to Making Things Worth Making </i>(Tony Fadell, 416 pages, 2022). This is remarkable
book, from a special person.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB1QiYsT3dQFbrkQwOUkoRSXlvHhl4-gqwgMh8VbdumRtaPiwnmDilDc5UUaZrImTjx0Gf6CGIAi8glxy0-Lco_FNWQ_54O6101hJeAK5tkgr3dZKQ1qZIe1QusYPo7qJBANwwoLAVZSrTs1-Thsti6nKLiBS0lGsf4shlgQAoYh3YYW9M5JKjb2Fd/s1500/Build.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1500" data-original-width="994" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB1QiYsT3dQFbrkQwOUkoRSXlvHhl4-gqwgMh8VbdumRtaPiwnmDilDc5UUaZrImTjx0Gf6CGIAi8glxy0-Lco_FNWQ_54O6101hJeAK5tkgr3dZKQ1qZIe1QusYPo7qJBANwwoLAVZSrTs1-Thsti6nKLiBS0lGsf4shlgQAoYh3YYW9M5JKjb2Fd/s320/Build.jpg" width="212" /></a></div><p></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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 “<i>visionary asshole</i>”
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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-25985445771097963212024-02-04T21:24:00.005+01:002024-02-04T21:24:53.214+01:0097 Principles for Software Architects<p>I<span lang="EN-US" style="mso-ansi-language: EN-US;"> just
concluded <i>97 Principles for Software Architects – Axioms for Practitioners</i>
(Multiple authors, 2020), and it was a great journey.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQ54FGXwqbEBRMpTrUiSsDZ1K7toh-QBU5tDkWZOv5ovnuxAEtwto76ioINOFd2HTEZ72-QNeEqrqV9YehOJsKZhnJAg62WEczyXkYZvvCXAP4kqeIcS2UpxzRrKSbbb8xXkAY7jb3i2HlCM1ZwZ5Xzp34f4Z07v9Z52cQgsFpy7MOjStVQRwvyVS/s1200/97PrinciplesForSoftwareArchitects.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1200" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQ54FGXwqbEBRMpTrUiSsDZ1K7toh-QBU5tDkWZOv5ovnuxAEtwto76ioINOFd2HTEZ72-QNeEqrqV9YehOJsKZhnJAg62WEczyXkYZvvCXAP4kqeIcS2UpxzRrKSbbb8xXkAY7jb3i2HlCM1ZwZ5Xzp34f4Z07v9Z52cQgsFpy7MOjStVQRwvyVS/w265-h265/97PrinciplesForSoftwareArchitects.jpg" width="265" /></a></div>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.<p></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">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.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">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.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">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.</span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-64925315697636120102024-02-01T10:58:00.003+01:002024-02-01T10:58:55.076+01:00Team Topologies<p><span lang="EN-US" style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">I concluded
recently <i>Team Topologies – Organizing Business and Technology Teams for Fast
Flow</i> (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.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">I</span><span style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-GB;">’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.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizmtp5NtOlH4f3wTP18yni57UvEOSIzS46fxLXEDqIkrTXd7FTT8B0d80uc7c49JrItjbEDyGejPUezsYVLppQRVfEWPUyBNNyVddXlqoSQAUWVNq1xWB1Nk6ewy2uUWdtttL44F8TYGWA32XO6k1_PpnXylDycMT517jfT5mSYyA9CKtGzRv02-dN/s400/TeamTopologies.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="400" data-original-width="267" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizmtp5NtOlH4f3wTP18yni57UvEOSIzS46fxLXEDqIkrTXd7FTT8B0d80uc7c49JrItjbEDyGejPUezsYVLppQRVfEWPUyBNNyVddXlqoSQAUWVNq1xWB1Nk6ewy2uUWdtttL44F8TYGWA32XO6k1_PpnXylDycMT517jfT5mSYyA9CKtGzRv02-dN/s320/TeamTopologies.jpg" width="214" /></a></div><p></p>
<p class="MsoNormal"><span style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-GB;">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.</span></p>
<p class="MsoNormal"><span style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-GB;">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.</span></p>
<p class="MsoNormal"><span style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-GB;">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.</span></p>
<p class="MsoNormal"><span style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-GB;">If those ideas
sound interesting, this book is definitely a great reading for you too.</span><span lang="EN-US" style="font-family: "Frutiger LT Std 45 Light",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"></span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-7386954833894043932023-12-31T19:46:00.000+01:002023-12-31T19:46:00.651+01:00The Phoenix Project<p><span lang="EN-US">I concluded today <i>The Phoenix Project</i></span><i><span style="mso-ansi-language: NO-BOK;">: A Novel About IT, DevOps, and Helping Your
Business Win</span></i> <span lang="EN-US">(Gene Kim, Kevin Behr, and George
Spafford, 345 pages, 2013), and I think it is a great book.</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhftwamm6OBrTplV2fa8LwyZ6gFhx2CeRXi7djjp0fzeVH7WMFYhGyFALa3xRAAwgMUOdfV_WKZUSHhzL83MnV6QZJ_8DfeqALmz4TTN2EwxkW39uSnGNn8Euqo6lAOBIfWj69KMT0sjT3BkHMKP7QbvE5b6PkQF8BRUVL0VgkSsKcDA1qcA3qE8AqD/s640/ThePhoenixProject.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="427" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhftwamm6OBrTplV2fa8LwyZ6gFhx2CeRXi7djjp0fzeVH7WMFYhGyFALa3xRAAwgMUOdfV_WKZUSHhzL83MnV6QZJ_8DfeqALmz4TTN2EwxkW39uSnGNn8Euqo6lAOBIfWj69KMT0sjT3BkHMKP7QbvE5b6PkQF8BRUVL0VgkSsKcDA1qcA3qE8AqD/s320/ThePhoenixProject.jpg" width="214" /></a></div>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.<p></p>
<p class="MsoNormal"><span lang="EN-US">Building on the tradition of <i>The Goal</i>,
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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-54215322060782813972023-12-13T14:21:00.001+01:002023-12-13T14:22:45.297+01:00Only the Paranoid Survive<p class="MsoNormal"><span lang="EN-US">I recently concluded <i>Only the Paranoid
Survive – How to Exploit the Crisis Points that Challenge Every Company and
Career</i> (Andrew S. Grove, 224 pages), and it was great.</span></p>
<p class="MsoNormal"><span lang="EN-US">Andrew Grove is a legend. His is probably
most known for his leadership during the time Intel moved </span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0M8F1C41kYIDz0j6tUtfrCpQFPygj5Dwjbb2UjcRabQKsZMGBbrBQwuykdxmZBrwZxaYakOzmEQJ7hdzLMS4ik7ukmULr2WW88homk9SQ5lp-F33IjqxkpsWg9iAtu4j1vaXZJa6rSe82GEzlg9hWkXVu20v18XlQBCIDfAwgphZHmXduaOYBW1Bs/s838/OnlyTheParanoidSurvive.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="838" data-original-width="554" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0M8F1C41kYIDz0j6tUtfrCpQFPygj5Dwjbb2UjcRabQKsZMGBbrBQwuykdxmZBrwZxaYakOzmEQJ7hdzLMS4ik7ukmULr2WW88homk9SQ5lp-F33IjqxkpsWg9iAtu4j1vaXZJa6rSe82GEzlg9hWkXVu20v18XlQBCIDfAwgphZHmXduaOYBW1Bs/s320/OnlyTheParanoidSurvive.jpg" width="212" /></a></div>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.<p></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
<p class="MsoNormal"><span lang="EN-US">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.</span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-62402347499285424572023-11-26T20:51:00.000+01:002023-11-26T20:51:28.746+01:00The Art of War<p><i><span style="mso-ansi-language: NO-BOK;">The Art of War</span></i><span style="mso-ansi-language: NO-BOK;"> (Sun Tzu, 68 pages) is a classic, and i has long
been in my list. Now I’ve finally completed it. And it was less than an overwhelming
experience.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXK1Eq-oncwhDlWTiQIKcOTZnxX9hFIMa9q0y-SAK0GiomxBD4uogpaT41Uj5Ia5uIp-eOyE2uTN-p7diZbSgShTHVL4ILhOR6-MBmVz16Y-SMKOe5rH3FTV8gUon565kC-nEbtREFLzLDYjROpwYqkdo4P8BnEL4pI3pTJjznoCY010W960et7tH7/s1000/TheArtOfWar.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1000" data-original-width="647" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXK1Eq-oncwhDlWTiQIKcOTZnxX9hFIMa9q0y-SAK0GiomxBD4uogpaT41Uj5Ia5uIp-eOyE2uTN-p7diZbSgShTHVL4ILhOR6-MBmVz16Y-SMKOe5rH3FTV8gUon565kC-nEbtREFLzLDYjROpwYqkdo4P8BnEL4pI3pTJjznoCY010W960et7tH7/s320/TheArtOfWar.jpg" width="207" /></a></div>To be fair, this
short book is probably more interesting due to his history than to the very
content. It is after all a book written roughly 500 BC!<p></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">Also, it describes in
a way timeless strategic lessons around war. The fact that we unfortunately still
have critical military conflicts being fought in different parts of the world today,
makes the content of this treaty still very actual.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">However, it is not necessarily
a complete manual on how to actually do all aspects of war. As it couldn’t be
in any case. It is more like a poetic description on some key general aspects
of war and peace. And, in that perspective, it is indeed a nice and interesting
piece.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">As I have already
read some other great books on history, strategy, and war, this one gets
somewhat pale in comparison. But it is still worth the time, especially due to its
historical significance.</span><span lang="EN-US"></span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-33311929626924071562023-11-21T10:07:00.002+01:002023-11-21T10:07:56.940+01:00Hacking: 3 Books in 1<p><span lang="EN-US">I recently concluded <i>Hacking: 3 Books in
1 </i>(Alex Wagner, 2019, 716 pages). It was an interesting introduction to different
concepts and ways of thinking around ethical and non-ethical hacking.</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgndi0IEy_Y5DujPYKfjB98TVXWhWDeanwJpZH3LMIfZDfwwR2wFPXRqErV7OGDs2lzFVd2GHqbNV_wmwOlscfO2fJzUYSXwHuSCOBAEry68Et2wufbfAbrehffoJG4VmUldXXjb6VXCsJJosS7BI81Pq4ThKKVFMSVglkwtOg-FGfRQ-g-ph9I00QX/s1360/Hacking3booksIn1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1360" data-original-width="855" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgndi0IEy_Y5DujPYKfjB98TVXWhWDeanwJpZH3LMIfZDfwwR2wFPXRqErV7OGDs2lzFVd2GHqbNV_wmwOlscfO2fJzUYSXwHuSCOBAEry68Et2wufbfAbrehffoJG4VmUldXXjb6VXCsJJosS7BI81Pq4ThKKVFMSVglkwtOg-FGfRQ-g-ph9I00QX/s320/Hacking3booksIn1.jpg" width="201" /></a></div>I’m a Computer Engineer by background, but
have worked most of my professional years in software products. The topics on
this book are therefore somehow marginal to my field of action. Although several
definitions and practices made sense right-away, because of my familiarity with
the foundations of the digital world, other topics were relatively new to me.<p></p>
<p class="MsoNormal"><span lang="EN-US">For example, as is the case for most of us,
I’ve also been exposed to multiple hacking attempts. Especially to Social
Engineering techniques. But I quickly rebut suspicious attempts, and never understood
what happens next to those that fall pray to some of these techniques. The
book describes that in details, which I found very interesting to learn more
about.</span></p>
<p class="MsoNormal"><span lang="EN-US">Other hands-on techniques on Kali Linux are
also described in details. For me, these were interesting and curious, and also
a way to get an overview without actually trying any of those.</span></p>
<p class="MsoNormal"><span lang="EN-US">So, in short, if your purpose is to get a good introduction into the world of security and hacking techniques,
as it was in my case, this book is a great resource.</span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-24089470322209052612023-11-09T20:19:00.001+01:002023-12-01T14:53:07.942+01:00Radical Candor<p><span lang="EN-US">I just finished <i>Radical Candor – How to
Get What You Want by Saying What You Mean </i>(Kim Scott, 336 pages, 2019). I
highly recommend this reading.</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj00jhbRiV0Vt0cXAzG_kChQ1f_OR2KeG19oiVfnbsPY114HIlqxS-4vGtO8R9um5dpMENreoQ3SQ8c7bo5HMiNV6XoQB5QmPX2r1Lrsc86duTWkyClLkuYdnNmA4nB9aNYFKYCj-xY_PyU0OSXU6ke_lLUgrjWMK8UyWaB6e_rsA2U9zMrgZ2pTYkg/s640/RadicalCandor.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="422" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj00jhbRiV0Vt0cXAzG_kChQ1f_OR2KeG19oiVfnbsPY114HIlqxS-4vGtO8R9um5dpMENreoQ3SQ8c7bo5HMiNV6XoQB5QmPX2r1Lrsc86duTWkyClLkuYdnNmA4nB9aNYFKYCj-xY_PyU0OSXU6ke_lLUgrjWMK8UyWaB6e_rsA2U9zMrgZ2pTYkg/s320/RadicalCandor.jpg" width="211" /></a></div>The first time I came across the basic ideas
in this book was through a TED talk by the author a while ago. It had some interesting
insights on how to give good guidance through feedback, and some good stories
too. But it did not<span lang="EN-US" style="mso-ansi-language: NO-BOK;"> </span><span style="mso-ansi-language: NO-BOK;">prompt me to try getting hold of the book.</span><p></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">In some other recent
readings, however, I got a reference to this book again, and I decided to give
it a try. It was a good move.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">The book contains indeed
lots of interesting first-hand stories, which only an author who has hold positions
like Kim has could offer. Because of her many years at Google and Apple, among
others, and the knowledge and experiences she acquired in her career.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">Not to say that all
that happens at Google and Apple is necessarily good, despite their enormous technological
and financial success. But to say that such big corporations have had the time
and resources to try and act on developing a good culture over time. And Kim has
been a part of that.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">At the core, the main
message goes something like that: if one really cares about his or her peers, giving
honest feedback is the best way to help them. If everyone around are candid
with each other, giving and receiving clear and honest feedback, a great
culture can blossom.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">Lots of other
practical insights and tips follow. And they are worth reading through.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">In short, this is a
very interesting and useful book. The time spent on it is a great investment for those
wanting to achieve a more meaningful work-life.</span><span lang="EN-US"></span></p>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-41054900416310524632023-09-14T09:12:00.006+02:002023-09-14T09:13:26.240+02:00Side Hustle<p><span lang="EN-US">I just finished <i>Side Hustle – From Idea
to Income in 27 Days</i> (Chris Guillebeau, <span style="background: rgb(255, 255, 255); mso-highlight: yellow;">201</span><span style="background-color: white;">7,</span> 272 pages). Although the title for this book
sounds very appealing, the content is a less interesting than one could expect.</span></p><p class="MsoNormal"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4RyTOfbpWKBrqWqF7JxhfXn9Bozzbs4uaMZhZNMKhHn9UKRRlHyMc8rdkNIEas2xDUfg_xW2REz_CI5XYLdDTmx0P6EyzO2wSDDmIKHd_Ay83jhlPe796mzfcBk_EN6A4SuwGcr97b7LsyA0fCbNdJmucyjUniSSOnrY6VHJCaM22mMDtXlFcG9Qn/s1000/SideHusltle.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1000" data-original-width="665" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4RyTOfbpWKBrqWqF7JxhfXn9Bozzbs4uaMZhZNMKhHn9UKRRlHyMc8rdkNIEas2xDUfg_xW2REz_CI5XYLdDTmx0P6EyzO2wSDDmIKHd_Ay83jhlPe796mzfcBk_EN6A4SuwGcr97b7LsyA0fCbNdJmucyjUniSSOnrY6VHJCaM22mMDtXlFcG9Qn/s320/SideHusltle.jpg" width="213" /></a></div><span lang="EN-US">
If you like a stories-based book, with some examples and a To-Do list that will
inspire you to solve a hard problem, then this might be a book for you.</span><p></p><p></p>
<p class="MsoNormal"><span lang="EN-US">However, if you want more rigor than just
following some few examples of people that made things happen, then it may just
not work.</span></p>
<p class="MsoNormal"><span lang="EN-US">The problem with books like this one is
that a few inspiring examples and some generic advice is not good enough to
show you how to really do something. It can be helpful to some, but it may also
be misguiding to those trying to comprehend the chances and not only the rosy
side of a few good examples.</span></p>
<p class="MsoNormal"><span lang="EN-US">As an example of interesting questions that
go unanswered</span><span style="mso-ansi-language: NO-BOK;">: what are the
percentage of people who try building a side business? How many of those report
success? How long the process take on average? What profiles or fields of
operation are over-represented between those who managed? What are the evidences
backing up any of these more generic claims?</span></p>
<p class="MsoNormal"><span lang="EN-US">In any case, once you know this is one of
those books with simple encouraging steps and superficial justification, then
it’s up to you if it can be useful or not.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-22227788692232411752023-08-27T14:39:00.002+02:002023-08-27T14:39:42.851+02:00Software Engineering at Google<p></p><p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">I just
concluded <i>Software Engineering at Google </i></span><i>– Lessons Learned
from Programming Over Time</i><span lang="EN-US" style="mso-ansi-language: EN-US;">
(Titus Winters, Tom Manshreck, Hyrum Wright, 2020, 599 pages), and it was a
long and surprisingly entertaining account of the main technical challenges
behind the ascension of Google to being what it is today.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">Just
imagine a corporation growing from a few engineers in the late 1990’s to having
over 30.000 engineers, maintaining and improving an impressive repository of
over 2 billion lines of code!</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">In a sense,
Google’s story is unique. The scientific background of the founders, and
technical ingenuity of its incredible pool of talent, together with some quite
unique business practices and value-based management (not covered in this book,
but mentioned in some other books on this blog), made possible this colossus of
a company that we see today.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH-30baH7t700_plXifihWOWwH3VwbhE__7KqV-TA0yEgHrbpoPxHxgOIGTGjgHNANG4FC79CR26eviTpDFoshKNURCU4V81qyyKrqEFnEGXlbBcGD05JsujWyR1aExlXJpMELbcWTSugJyqL9maaz5bLBD1zbTcyeioeb-eFKdIatP-u8T0thKaws/s2757/SoftwareEngineeringAtGoogle.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2757" data-original-width="2100" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH-30baH7t700_plXifihWOWwH3VwbhE__7KqV-TA0yEgHrbpoPxHxgOIGTGjgHNANG4FC79CR26eviTpDFoshKNURCU4V81qyyKrqEFnEGXlbBcGD05JsujWyR1aExlXJpMELbcWTSugJyqL9maaz5bLBD1zbTcyeioeb-eFKdIatP-u8T0thKaws/s320/SoftwareEngineeringAtGoogle.jpg" width="244" /></a></div>This book
is but a reflection of the qualities of the company, which is open to talk
publicly about its technical innovations in detail, and even the weaknesses and
failures committed along the way.<p></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">In the
meanwhile, the findings and technical advances Google did in software
engineering have to a great extent shaped the computing industry as a whole.
And what are the main topics involved in the technical history of Google, you
may ask? Well, there are plenty.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">To start
with, there is the simple and yet powerful distinction made in the book between
programming (creating a piece of code that works here and now) and software
engineering (building code that can last, and adapt, on long term; decades, in
Google’s case). This distinction is spot on, because it permeates most of the
main challenges that come up when scaling.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">Unit
testing, for example, is something Google learned and started adopting in 2005,
to basically give confidence in further changes over the growing code base for
the Google Web Server. Code review, and all the internal tooling created for it
is another great asset in the company, shaping its culture from the beginning,
and properly scaled</span><span lang="PT-BR" style="mso-ansi-language: PT-BR;">-up
over time.</span></p>
<p class="MsoNormal"><span lang="PT-BR" style="mso-ansi-language: PT-BR;">Building,
and the continuous integration (CI) of changes is yet another area where
massive tooling were added over time, allowing for performant distributed
builds of parts of their large code base.</span></p>
<p class="MsoNormal"><span lang="PT-BR" style="mso-ansi-language: PT-BR;">By the way,
the choice to keep the code in just one repository (Google’s famous Monorepo),
and all the work around managing code dependencies is also described in great
details in the book.</span></p>
<p class="MsoNormal"><span lang="PT-BR" style="mso-ansi-language: PT-BR;">In addition,
very interesting discussions over the evolution of CaaS (Compute as a Service)
brings great food for thought, with the many trade-offs between the multiple
options for “sourcing hardware”. From running code on local workstation, to
managing (or not) virtual machines and containers, to serverless architecture.</span><span lang="EN-US" style="mso-ansi-language: EN-US;"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language: EN-US;">Finally, the
multiple effects of Hyrum’s law is another very interesting aspect of this
book. Basically, the law states that “any observable state of a system may come
to be relied upon”. At the scale Google operates, this plays a significant
role, not only technically with the multiple challenges associated, but also
business-wise, since different systems at Google, whose idiosyncrasies some
clients may come to depend on, may also need to evolve over time, in order to
keep up with the pace of technology. I find, therefore, this book to be a
fascinating insight over a successful technological evolution for a company
that is a daily part of billions of people’s lives, including mine.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-75414828868627601592023-07-18T11:31:00.003+02:002023-07-18T11:31:34.261+02:00User Story Mapping<p></p><p><span lang="EN-US">I just finished reading <i>User Story Mapping
– Discover the Whole Story, Build the Right Product </i>(Jeff Patton with Peter
Economy, 276 pages, 2014), and I really like this book.</span></p><p class="MsoNormal"><span lang="EN-US">
I</span><span style="mso-ansi-language: NO-BOK;">’ve read quite a few technical
books related to software development, but this one really stands out. Other
books also have quite some interesting author voices, humor, etc. But here I
had the feeling that even more </span><span lang="EN-US">“book design patterns”
were broken, in a good way, with lots of interesting pictures and images all
along, and a quite engaging use of the language.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQRRnx772p5zNlRCVH5j4MM8lJNMpGQpj9RNWkZK7N_HqI_S9zBqe6-CPFy17H8JL7KItAH1uibEaxyNyyAvopjtCDU0WqiJgnSjSYISP79RAHuBwGQe7POei6MTmK7pZYmilvDyO0DGjzXwKdI_5MuBVlx80miWzxNxWRFwDFAqSe0CULtXl9P3T1/s500/UserStoryMapping.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="500" data-original-width="333" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQRRnx772p5zNlRCVH5j4MM8lJNMpGQpj9RNWkZK7N_HqI_S9zBqe6-CPFy17H8JL7KItAH1uibEaxyNyyAvopjtCDU0WqiJgnSjSYISP79RAHuBwGQe7POei6MTmK7pZYmilvDyO0DGjzXwKdI_5MuBVlx80miWzxNxWRFwDFAqSe0CULtXl9P3T1/s320/UserStoryMapping.jpg" width="213" /></a></div><p></p>
<p class="MsoNormal"><span lang="EN-US">The content is also great! The main idea
behind the book is the concept of story mapping, which is a way to organize “user
stories” (with more ‘stories’, and less ‘users’) in a physical disposition from
left to write, allowing people to have discussions on how a specific task or
workflow is sequentially done.</span></p>
<p class="MsoNormal"><span lang="EN-US">This can be used equally well to describe
how things are today vs how they will be later. And also, to describe the user
journey inside a specific software solution. It is a generic, yet powerful
tool.</span></p>
<p class="MsoNormal"><span lang="EN-US">The book, however, is also about all the
other things that happen even before we decide to take on a new software
project (as for business opportunities, problem discovery), to the point of
reviewing and validating what was eventually built.</span></p>
<p class="MsoNormal"><span lang="EN-US">And it does all of that with brutal honesty
and straightforwardness. Not with secret success formulas, but with lots of
tips for the trade-offs and pitfalls all around modern software practice.</span></p>
<p class="MsoNormal"><span lang="EN-US">If this sounds interesting to you, I can
guarantee you will love reading this book as much as I did.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-42939481410269194012023-07-08T11:53:00.006+02:002023-07-08T11:53:54.022+02:00Trillion Dollar Coach<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>NO-BOK</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">I concluded recently <i>Trillion
Dollar Coach – The Leadership Playbook of Silicon Valley</i></span><i><span style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%;">’s
Bill Campbell</span></i><i><span style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"> </span></i><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">(Eric Schmidt, Jonathan Rosenberg and Alan Eagle, 2019,
240 pages).</span>
</p><p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEPZ2vvVhGt4R5cKeXLc5YAyl6NltEW6MTyPGYiYCUXgwG-UQaeW77d-ZtWzpA-1Q2x5-gH1Kaa9_MTxGn0y1vzLmXIggpyhOTB3iq2qSrhrc_4h_pskuGlfQgSEuQc2zDevA3wuoN_fsNm4ijVVz1EEc3eZlvbjMhu3RyBq-S54tyuFB_Ubk7-3iI/s533/TrillionDollarCoach.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="533" data-original-width="353" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEPZ2vvVhGt4R5cKeXLc5YAyl6NltEW6MTyPGYiYCUXgwG-UQaeW77d-ZtWzpA-1Q2x5-gH1Kaa9_MTxGn0y1vzLmXIggpyhOTB3iq2qSrhrc_4h_pskuGlfQgSEuQc2zDevA3wuoN_fsNm4ijVVz1EEc3eZlvbjMhu3RyBq-S54tyuFB_Ubk7-3iI/s320/TrillionDollarCoach.jpg" width="212" /></a></div>This is an amazing book
that brings a leadership perspective that, first of all, is very human and
positive in values. And, secondly, works so well that it made its way into the
DNA of companies like Intuit, Google, Apple, etc.<p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">The main character behind
the book is the well-known coach Bill Campbell, who, among other major accomplishments,
was Intuit’s CEO, long-time Apple board member (and Steve Jobs close friend), as
well as coach to the leadership team at Google.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">Bill did not have a
great track record as a football coach, as he himself liked to point out. But the
decade or so spent with football teams laid the foundation for his approach to
business later on.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">The principle behind is,
in short, showing love and support for all team members, and demanding extremely
high levels of integrity, honesty, respect, trust, and humility of everyone
involved. </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">Teams can always
accomplish more than individuals, was his belief. For that to work, a sense of
team identity must prevail over even the most brilliant and performant individuals.
Bill, by the way, loved and cared a lot about those extremely highly performant
employees. Teams, however, matter even more, and must the at the core of any
organization.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">Building communities
was another big topic for him, and something he spent lots of energy on. That
has something to do with why Bill was considered as “best friend” by dozens of
people. Not only because he generously gave his time and cared about all his close
friends, but also because he found ways of nurturing the relationships via
communities on a continuous basis.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">The only thing Bill
didn’t tolerate, and which was interesting to understand better how, through this
book, is people who are not “coachable”. In essence, there is no point in
spending time and energy coaching someone that, for example, is not humble enough
or willing to see her own flaws. Wanting to work hard and really improve on all
aspects of life was a sine qua non.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: "Arial",sans-serif; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;">If coaching is something
you are aware of, and wants to get the best insights possible about, either to
coach or be coached, this is the right book for you.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-54538739862135881682023-06-04T20:57:00.002+02:002023-06-04T20:57:18.995+02:00The Four Steps to the Epiphany<p><span lang="EN-US">I finished concluded <i>The Four Steps to
the Epiphany</i> (Steve Blank, 370 pages), and I think it is a nice piece of
work.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl-lgZx9dBG6b1ou8204uaolyDWPrlZiWwYZfIvcmX-nKwAgpXG87rmFY4kSmuqBcIKs9rRAM1MvZt2WJLUqkGBNu9hr4DK-QoE8bg4STmepFzl6tEX_fE4B0cVb2pR0sIEcpqzftnzBUTnDi04f-nKtzQapRdXB0yORDa-zchgwC1VfRvJmHEKA/s1000/TheFourStepsToTheEpiphany.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1000" data-original-width="744" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl-lgZx9dBG6b1ou8204uaolyDWPrlZiWwYZfIvcmX-nKwAgpXG87rmFY4kSmuqBcIKs9rRAM1MvZt2WJLUqkGBNu9hr4DK-QoE8bg4STmepFzl6tEX_fE4B0cVb2pR0sIEcpqzftnzBUTnDi04f-nKtzQapRdXB0yORDa-zchgwC1VfRvJmHEKA/s320/TheFourStepsToTheEpiphany.jpg" width="238" /></a></div>
<p class="MsoNormal"><span lang="EN-US">The main ideas here were mostly not entirely
new to me, because this book was actually the precursor of other well-known books
that followed, and whose I had read first. Concepts like customer discovery and
validation, also very present in books like <i>The Lean Startup</i>, were actually
first disseminated by Steve Blank.</span></p>
<p class="MsoNormal"><span lang="EN-US">The main overarching topic in this book is
that there are some steps that seem to be common to many startups that eventually
succeeded. These steps, according to the author, start with customer discovery,
and then evolve to customer validation, customer creation, and company
building.</span></p>
<p class="MsoNormal"><span lang="EN-US">As mentioned, these are relatively well
agreed upon ideas by now. Especially the two first steps. And the author also
makes great observations about the Chasm problem, and how it is one of the main
challenges behind moving away from the initial “earlyvangelists” to the majority
of buyers in a given market.</span></p>
<p class="MsoNormal"><span lang="EN-US">What I still found original here, however,
is the clear distinction made to market types. The startup’s target market can
namely be an existing one, or a resegmented one, or a completely new market.
And the overall strategy and tactics vary significantly depending on which market
is being pursued. Even more on phases three and four, of customer creation and
company building.</span></p>
<p class="MsoNormal"><span lang="EN-US">So, in general, the book brings lots of
insights, in addition to some interesting anecdotes. I would recommend to
anyone thinking about the dilemmas and challenges of starting and growing a
company.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-70386134510408097182023-05-14T13:46:00.003+02:002023-05-14T13:46:30.683+02:00You Can Be Funny & Make People Laugh<p><span lang="EN-US">I just finished reading <i>You Can Be Funny
& Make People Laugh</i> (Gregory Peart, 2019, 241 pages), and I really enjoyed
it!</span>
</p><p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjROpAhnjmTiCE-rgV-WWIRYx3inDBkt_-VZxvhts7ZrK6TH27NdFpAiXWR6UHuBNIzMLVvgfbkYBiA3TUOWuHnACxLPA9aQh2FtnKGwVSmTbtd32Fytzost2aSM1_5tf2WoFZrux9NoklmZ265Cg8VPa6hNmioEGxkNnFoV9LKphMsWkgw9blyyA/s1360/YouCanBeFunnyAndMakePeopleLaugh.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1360" data-original-width="880" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjROpAhnjmTiCE-rgV-WWIRYx3inDBkt_-VZxvhts7ZrK6TH27NdFpAiXWR6UHuBNIzMLVvgfbkYBiA3TUOWuHnACxLPA9aQh2FtnKGwVSmTbtd32Fytzost2aSM1_5tf2WoFZrux9NoklmZ265Cg8VPa6hNmioEGxkNnFoV9LKphMsWkgw9blyyA/s320/YouCanBeFunnyAndMakePeopleLaugh.jpg" width="207" /></a></div>The topic of humor is somewhat close to my
heart. Although I’m definitely not a funny person, and I didn’t spend much time
studying humor either. This book, however, is one of my attempts to get more
information about it, since I from times to times reflect on the rules behind jokes
and funny stories and behaviors.<p></p>
<p class="MsoNormal"><span lang="EN-US">Well, this book added certainly lots of
material to that library of funny stuff in my brain. And it makes it in a very
lightweight way. Not repeating itself too much, but progressing nicely over a
number of techniques that can be harnessed to create funny stories, comments
and playful interaction.</span></p>
<p class="MsoNormal"><span lang="EN-US">The playfulness aspect is quite central to
the book, since it focuses a lot on how different techniques open space to
others to chip in with even funnier comments and continuations to things
previously said. I like that line of thinking!</span></p>
<p class="MsoNormal"><span lang="EN-US">In short, things as contrasts, exaggeration,
meta commentaries, hypotheticals, references, etc. are some of the main weapons
one can use to create funny comments and stories. The book has a multitude of
examples that illustrates a large number of situations and how they can play
out to be on the funnier side of the spectrum.</span></p>
<p class="MsoNormal"><span lang="EN-US">I think the book does a great job in
helping going beyond the seriousness that many of us have around us almost all
the time. I’m the first to admit that I typically take things seriously and
literally. And that is typically not funny at all. Although I love playful
situations, and can show my childish humor in private situations, I hope this
book can help creating a bridge to allow more playfulness on more serious parts
of my life too.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-15437997298018483172023-05-13T16:18:00.004+02:002023-06-01T08:46:39.363+02:00Chip War: The Quest to Dominate the World’s Most Critical Technology<p><span lang="EN-US">I finished recently <i>Chip War: The Quest
to Dominate the World’s Most Critical Technology</i> (Chris Miller, 2022), and
I can’t speak highly enough of the experience.</span>
</p><p class="MsoNormal"><span lang="EN-US">To start with, this book has lots of the
ingredients that I personally find fascinating: history, technology, and geopolitics.
And it delivers it masterfully on all of these fields.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwjeQFBojtuxV7fgIi726ZX7OmEWpvhm1E34r9Eyzj1lOTi8OXUjMq1_aYt2sqTwLNnMhKBZTQhgJgYIWbYNBLDrtW_yYh3ISJPsCIisSUStaDmdv2ps_O-DRU_CWtwzc9F6erezL38n2QoYoSBi5onQm7f7aPk0tZHips7OzN0UvuWBof0oxGA/s2114/ChipWar.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2114" data-original-width="1399" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwjeQFBojtuxV7fgIi726ZX7OmEWpvhm1E34r9Eyzj1lOTi8OXUjMq1_aYt2sqTwLNnMhKBZTQhgJgYIWbYNBLDrtW_yYh3ISJPsCIisSUStaDmdv2ps_O-DRU_CWtwzc9F6erezL38n2QoYoSBi5onQm7f7aPk0tZHips7OzN0UvuWBof0oxGA/s320/ChipWar.jpg" width="212" /></a></div><p></p>
<p class="MsoNormal"><span lang="EN-US">In terms of history, the span of years since
the start of the semiconductor technology until now has coincided with some profound
changes in the world. On the 1960’s, when it all started, the US was the tech
powerhouse fighting to catch up on its space program, the only field in which
it lagged behind the Soviet Union. Since then, the soviet fall and the raise of
Japan (or perhaps its resurgence) shocked the world, and semiconductors played
a central role in the Japanese ascension to economic power. Alongside comes the
intricacies of events in Europe, China, and a few other central places in Asia.
Mainly Taiwan, South Korea, and Singapore, which all were drastically
transformed in the last 70 years.</span></p>
<p class="MsoNormal"><span lang="EN-US">The book is a great source of information
regarding multiple aspects of the chip technology. And what a technology it is!
Moore’s law and the multiplication of transistors to the billions on a single
chip are relatively well known. What the book also discuss in details is the lithography
technology, for example, which is mind-blowing in itself. The related wireless communication
revolution that followed with the advancements of chip, and the raise of the
GPU’s from graphic to modern advanced Machine Learning model training are just but
a few more examples of great technologies whose origin and developments the
book describe in detail.</span></p>
<p class="MsoNormal"><span lang="EN-US">Finally, the geopolitics part is extremely
relevant. It not only explains some of the decisions that were taken along the
years and which resulted in the distribution of factories, suppliers, and
countries that today control the R&D and manufacturing of virtually all
chips. But it also projects its weight on the future of Taiwan, contested by
China, and home to the most advanced chip fabs in the world.</span></p>
<p class="MsoNormal"><span lang="EN-US">All these ingredients are incredibly well served
by the book. And it gives a glimpse on why and how the United States, the Netherlands,
South-Korea and Taiwan are the main countries controlling the choke points of what
is probably the most critical tech piece of our modern world. The developments
in China on the coming years will also be determinant to the future of not only
of Taiwan and China themselves, but also to the rest of us who probably couldn’t
live without these incredible chips on almost all electronics we critically depend
on.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-85486612306433367492023-05-07T11:03:00.005+02:002023-05-07T11:03:58.325+02:00The Five Temptations of a CEO<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>NO-BOK</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
</style>
<![endif]-->
</p><p class="MsoNormal"><span lang="EN-US">I recently concluded reading <i>The Five
Temptations of a CEO</i> (Patrick Lencioni, 1998, 134 pages). This is a concise
but insightful book.</span></p>
<p class="MsoNormal"><span lang="EN-US">It</span><span style="mso-ansi-language: NO-BOK;">’s not difficult to understand why this book is a bestseller, and
therefore why it popped up when I searched for books with good content about
what real leadership should look like. This book and the others that followed,
by Pat Lencioni, contains lots of great insights on the people side and
integrity principles that can make an organization work.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9h-4o8A-hVqq8Lm3n-taJVkWM4_QXAfpUreskMFojgqdV_sXixblnFOLjC8OxxzXpv-ELEqsure35qkHzS-GBGgjlAicTC45tGMZOCstEBZJoEPIaVkmkuf5_iClF7288xHwjhqoSdPgpWh3PE4fFGEn51ANZqxLtc1PJJKm1WqN65M2xEoTpQ/s2547/TheFiveTemptationsOfaCEO.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2547" data-original-width="1687" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF9h-4o8A-hVqq8Lm3n-taJVkWM4_QXAfpUreskMFojgqdV_sXixblnFOLjC8OxxzXpv-ELEqsure35qkHzS-GBGgjlAicTC45tGMZOCstEBZJoEPIaVkmkuf5_iClF7288xHwjhqoSdPgpWh3PE4fFGEn51ANZqxLtc1PJJKm1WqN65M2xEoTpQ/s320/TheFiveTemptationsOfaCEO.jpg" width="212" /></a></div>In short, the principles,
when seeing on the opposite direction as of how they are originally presented
in the book are like follows. The first is all about trust. Which requires openness and the ability to show weaknesses that can be compensated by colleagues.
The temptation here is try and hide any personal vulnerabilities.<p></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">When trust is in
place, a good leader must promote ideological conflict, as the book puts. If
people feel safe, they will express freely, and conflicting ideas and
passionate discussions will emerge. Which is great! Good ideas and better
decisions will come out of it. Except if the person in charge falls for the
temptation of seeking harmony.</span></p>
<p class="MsoNormal"><span style="mso-ansi-language: NO-BOK;">With good ideas,
coming from everyone involved, the next step is to seek clarity as of what to
do. The temptation is to wait until the </span><span lang="EN-US">“right”
decision can be taken, when finally all relevant information is in place.
Pointless to say that this almost never is the case. So, seeking clarity should
win over the temptation of being right.</span></p>
<p class="MsoNormal"><span lang="EN-US">Because when there is clarity, there is the
possibility of setting clear expectations to the executive team, so that the
CEO does not feel bad when holding team members accountable for not delivering.
The temptation in case is the wish to be liked by people, which can result in
CEO’s either not holding subordinates accountable (which undermines the team),
or taking the drastic measure of removing someone when the person in case did
not have a fair chance to deliver on the expectations, which were never clearly
communicated.</span></p>
<p class="MsoNormal"><span lang="EN-US">When people are accountable for the expectations
that are clearly defined (or otherwise adjusted in case they were flawed), then
typically results will come. And results are the most important thing for a company.
The final temptation is for a CEO to put status or his position in the first
place. Even above the company results. A person who easily succumbs to this
temptation, however, should actually never become a CEO.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-58305096179120477112023-04-30T18:02:00.006+02:002023-07-06T13:33:56.187+02:00Building Microservices: Designing Fine-Grained Systems – 2nd Edition<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>NO-BOK</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
</style>
<![endif]-->
</p><p class="MsoNormal"><span lang="EN-US">I just concluded <i>Building Microservices:
Designing Fine-Grained Systems – 2nd Edition </i>(Sam Newman, 612 pages), and I
enjoyed it quite a lot.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRzdxkS_zh5XtIQlU3YbOhMU4uSgT7BOcshkmyi89Nefs3id722Um6B7EikO4qjorK6UzVG2bvU9JFl1UjWANYGS3E1I_Gr3tOhTHDjAYD35WeQj4bEDuhziD0JyuZEAeoPKOJXwCUpXfrXVn6lXm0aA6PtvEFx_6BBo3BzhGqq0mNGxLEnvqQHw/s500/BuildingMicroservices2ndEdition.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="500" data-original-width="381" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRzdxkS_zh5XtIQlU3YbOhMU4uSgT7BOcshkmyi89Nefs3id722Um6B7EikO4qjorK6UzVG2bvU9JFl1UjWANYGS3E1I_Gr3tOhTHDjAYD35WeQj4bEDuhziD0JyuZEAeoPKOJXwCUpXfrXVn6lXm0aA6PtvEFx_6BBo3BzhGqq0mNGxLEnvqQHw/s320/BuildingMicroservices2ndEdition.jpg" width="244" /></a></div><p></p>
<p class="MsoNormal"><span lang="EN-US">Microservices architecture have become
quite common over the last decade. Surely due to the fact that it is seen as a
great way to scale systems that serve millions of users globally. It has it complexities,
though, as this book is great at discussing in details.</span></p>
<p class="MsoNormal"><span lang="EN-US">To start with, as the author himself points
out, microservices should not be an automatic choice for new systems. Quite the
opposite. Starting a new system as a monolith is a great alternative. Because it
makes many aspects of the architecture simpler to deal with.</span></p>
<p class="MsoNormal"><span lang="EN-US">With time, though, for those systems and companies
that are able to scale up, it becomes very interesting the option to eventually
select those parts of the system that are bottlenecks and build them as separably
deployed entities. Or, microservices.</span></p>
<p class="MsoNormal"><span lang="EN-US">The idea of independently deployable services,
by the way, is at the core of what the Microservices-oriented software architecture
is all about. The point being that a team working on a sub-part of a large system
should be able to deploy new versions of their services without any dependency
on any other team. This idea is quite powerful. And it certainly requires a
mindset changing, for those not used to it.</span></p>
<p class="MsoNormal"><span lang="EN-US">However, it brings for sure lots of other
issues. Typically, teams deploying microservices should own everything related
to them, from the user interface to the data persistence layer. For this to happen,
though, the system in case needs typically to be partitioned vertically, with
different business domain areas being covered by different stream-aligned teams.</span></p>
<p class="MsoNormal"><span lang="EN-US">For those teams working in internal services
that support other business functions, the idea is also that the team is completely
responsible to everything under the service, while focusing on providing a
stable API to other internal actors.</span></p>
<p class="MsoNormal"><span lang="EN-US">In any case, ideas like “avoiding code duplication”,
and “shared databases” can quickly become strong obstacles to independent teams
and services. On the contrary, microservices should encapsulate all their needs
and hide their internals from the outside world, as much as possible. Including
their database choices.</span></p>
<p class="MsoNormal"><span lang="EN-US">Communication between different microservices
is another topic discussed in details. In short, asynchronous communication, through
events and queues, are definitely preferable in the microservices world.</span></p>
<p class="MsoNormal"><span lang="EN-US">Distributed transactions poses yet another
challenge, when multiple services need to collaborate. In fact, distributed
transactions should be avoided altogether, and alternative orchestration
between services should be build into the system, when multiple steps are
required to deliver business value. For example, in a web shop when the catalog,
payment, and inventory services may have to collaborate in order to conclude a buying
operation.</span></p>
<p class="MsoNormal"><span lang="EN-US">And there is more. Security and team topology,
for example, are two other concerns discussed in details here. If any or all of
this sounds interesting, you won’t regret spending your time with this book.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-17458322095331948912023-04-25T17:43:00.006+02:002023-04-25T17:46:48.560+02:00UML Distilled – Third Edition<p><span lang="EN-US">I just finished reading <i>UML Distilled –
Third Edition </i>(Martin Fowler, 175 pages). This book delivers on what one
could expect from it.</span>
</p><p class="MsoNormal"><span lang="EN-US"></span></p>This is not exactly the type of book that
would cause much excitement, perhaps. It is all about an introduction to the
Unified Modeling Language, which is not exactly a fresh topic nowadays anymore,
as it could be said for a set of conventions first defined around 25 years ago.<p></p>
<p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><span lang="EN-US"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnutCcqV4MVBiIFu5ayP7R4z9juTOxLtgrBawE_wEQHFXV4dakCjej6OlRN8qorpu4s3i_eNQfD4u7ATe6sgb9bM8IT6pG9SavThhMyT3nP82KhqLrX31tLxFDycsizZOVaiw9N91DEBsrbTwOjiT4uVXO98shvA4mETCkEz71un_LGNiUezXkgw/s500/UmlDistilledThirdEdition.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="379" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnutCcqV4MVBiIFu5ayP7R4z9juTOxLtgrBawE_wEQHFXV4dakCjej6OlRN8qorpu4s3i_eNQfD4u7ATe6sgb9bM8IT6pG9SavThhMyT3nP82KhqLrX31tLxFDycsizZOVaiw9N91DEBsrbTwOjiT4uVXO98shvA4mETCkEz71un_LGNiUezXkgw/s320/UmlDistilledThirdEdition.jpg" width="243" /></a></span></div><span lang="EN-US">It is, however, a very powerful design language
for what I intend to use it. Namely, visually describing software architecture.
And, as much as software ideas, frameworks, and architecture patterns have
advanced and expanded, along the last couple of decades, a clear way to represent
a designed architecture continues to be very relevant.</span><p></p>
<p class="MsoNormal"><span lang="EN-US">That’s what brought me to this book, even
though I have already used UML several times before. I think an official recap
on the most used diagrams and conventions could be good for some of my tasks
ahead. And I found this book indeed helpful with that.</span></p>
<p class="MsoNormal"><span lang="EN-US">In addition, it covers interesting
aspects of a language that can be used in formal systems design. As well as it serves
as an indirect overview over some central aspects of Object-Oriented design and
Model Driven Architecture.</span></p>
<p class="MsoNormal"><span lang="EN-US">If these topics are of interest, you won’t regretting
the time spent reading this book.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-3956014504127906402023-03-28T20:52:00.002+02:002023-03-28T20:52:29.614+02:00How Design Makes the World<p><span lang="EN-US">I recently concluded <i>How Design Makes
the World </i>(Scott Berkun, 210 pages). It is not exactly what I hoped for,
but it still a good introduction to design as a discipline.</span>
</p><p class="MsoNormal"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaKQrHG-nQmx6BZxhEyHVrEZHNXTkCMrqq0noFRwzZEIr0M_rtwhIYt-50fMbNT1Z_vYxHVWL1VQqCXxxQQ3BanaKNIbar11jRg1ewt3XXx4LCCsng8qPwj7E8bxWwWSoIyVBN_kYQg0adQSCM_w8hlGEP6N0SH-R6tYPoZlZ0igbDFSQIBMkMdw/s1855/HowDesignMakesTheWorld.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1855" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaKQrHG-nQmx6BZxhEyHVrEZHNXTkCMrqq0noFRwzZEIr0M_rtwhIYt-50fMbNT1Z_vYxHVWL1VQqCXxxQQ3BanaKNIbar11jRg1ewt3XXx4LCCsng8qPwj7E8bxWwWSoIyVBN_kYQg0adQSCM_w8hlGEP6N0SH-R6tYPoZlZ0igbDFSQIBMkMdw/s320/HowDesignMakesTheWorld.jpg" width="207" /></a></div><span lang="EN-US">What I was hoping for in this book was some
deeper descriptions of human behavior and classical design ideas or principles
that should be respected when coming up with a product or service. The book
contains a bit of that. But, to be honest, almost nothing that I hadn’t heard before.</span><p></p>
<p class="MsoNormal"><span lang="EN-US">The part that may be interesting for someone
who is not familiar with design thinking, is the process about how to go about
including design when working with products or other concepts. The build, test,
and learn loop is indeed quite powerful. But it is not too different from the
agile practices we know and use regularly in software development for a long
time already.</span></p>
<p class="MsoNormal"><span lang="EN-US">One of the main strengths of the book, for
those who may be interested in that, is the discussion points along different aspects
of doing (or choosing not to do) design. The author has some good points about the
societal and organizational forces that can drive and promote good design. Or
can be an impediment to it.</span></p>
<p class="MsoNormal"><span lang="EN-US">That said, this book may be useful for
someone with little previous exposure to the topic. Although in my case, in
particular, it is not sure that it added any new concrete ideas to keep in mind
when doing design that I didn’t already have from before.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-2479474728068914592023-03-24T22:52:00.006+01:002023-03-24T22:52:36.483+01:00Building a Story Brand<p><span lang="EN-US">I concluded today <i>Building a Story Brand
– Clarify Your Message So Customers Will Listen</i> (Donald Miller, 2017, 242
pages). I think this was a bit unusual book, but somehow it works quite well.</span>
</p><p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBD8uwPiLyq77teLbhutMOlN16ewSPuL8J204uXjvh2Aupe1V1ycEmlL2xbcSn-6MVHZW_X-Jh_m4m0xk3eT9xgKEIoGoAc47__6RC8uM403Rq6dxCxmiAw7_rQAERkg5Nd8sGD8LX9zMGeGSrEtoZBQc3uG25-89jBNW_C1UM5d5YbcPfXUGkKQ/s2400/BuildingAStoryBrand.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2400" data-original-width="1610" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBD8uwPiLyq77teLbhutMOlN16ewSPuL8J204uXjvh2Aupe1V1ycEmlL2xbcSn-6MVHZW_X-Jh_m4m0xk3eT9xgKEIoGoAc47__6RC8uM403Rq6dxCxmiAw7_rQAERkg5Nd8sGD8LX9zMGeGSrEtoZBQc3uG25-89jBNW_C1UM5d5YbcPfXUGkKQ/s320/BuildingAStoryBrand.jpg" width="215" /></a></div>Despite not being a marketing expert, I studied
Marketing in a graduate course, and read a couple books previously on the
topic. And I think this is not a book I would associate directly with what I
previously learned. It does cover marketing topics for sure, but what seems a bit
unusual to me is that this book is about story telling techniques as much as it
is about marketing and selling. And that I think is a bit unusual.<p></p>
<p class="MsoNormal"><span lang="EN-US">For sure the main reason behind is the fact
that the author had been a novelist for over a decade and half before this book
first came out. So, there you have someone who is familiar with story-telling theory,
and simultaneously has a business experience. And I think he manages to combine
these two realities quite well in the book.</span></p>
<p class="MsoNormal"><span lang="EN-US">The main idea is that a typical successful plot
has a hero, who has a problem or desires something, and along comes a guide who
offers help and triggers the hero into action. The fulfillment of the hero’s
destiny in solving his problem or obtaining what he wanted closes the story
gap.</span></p>
<p class="MsoNormal"><span lang="EN-US">This main plot idea, according to the author,
is a recipe that can and should be used by brands in order to engage customers.
What I like a lot is that the client is the hero of the story. And along comes
the brand to act as a guide helping the hero achieve what he needs to feel as a
whole again.</span></p>
<p class="MsoNormal"><span lang="EN-US">There are more details following this basic
idea, and a bunch of references to stories in famous movies and books. But essentially
that’s what this book is all about. And I think it works! I only wished the
author was a bit softer in his approach to use the very technique he describes to
sell his services along the book. But it was not so much to annoy me, although
I was not interested in buying.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-91002134018348630882023-03-16T20:30:00.004+01:002023-03-16T20:30:27.219+01:00Clean Architecture<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:RelyOnVML/>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>NO-BOK</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
</style>
<![endif]-->I <span style="mso-ansi-language: NO-BOK;">finished </span><i><span lang="EN-US">Clean Architecture – A Craftsman’s
Guide to Software Structure and Design</span></i><span lang="EN-US"> (Robert C.
Martin, 2017, 432 pages), and I like it a lot!</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9mRPAy8edQX3QoItZk-WAXtWdfG8dQvmw8mnKJSKcV3usgWfzDomjJDTxnshf1rm7hiSm7loDoCZ656-kdfAgKM3TGjjrgag5F9ss3gdQ8zMraS8tGEz_mWBri2Y8xHZWqN2dkFgGLACTED6yNx7RmL5gA9YHdBjMJd4KrIyQvDidf9QL8YpiYw/s1568/CleanArchitecture.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1568" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9mRPAy8edQX3QoItZk-WAXtWdfG8dQvmw8mnKJSKcV3usgWfzDomjJDTxnshf1rm7hiSm7loDoCZ656-kdfAgKM3TGjjrgag5F9ss3gdQ8zMraS8tGEz_mWBri2Y8xHZWqN2dkFgGLACTED6yNx7RmL5gA9YHdBjMJd4KrIyQvDidf9QL8YpiYw/s320/CleanArchitecture.jpg" width="245" /></a></div>
<p class="MsoNormal"><span lang="EN-US">As any other experienced software
developer, I have come across issues around software design and architecture multiple
times. And I have experienced good architectures, and bad ones. Creating good
software architecture is simply not easy.</span></p>
<p class="MsoNormal"><span lang="EN-US">What I like about this book is that it made
me very aware of some of the main issues in this field, and why this is
difficult for everyone. The book is great at delineating some principles that I
believe can really help putting a good architecture in place. But it also
contains enough examples and stories as of how good intentions turned out to
result in bad software.</span></p>
<p class="MsoNormal"><span lang="EN-US">At the core, the book got me thinking a lot
about the “flow of control”, and essentially how the software will go about delivering
on some expected behavior (user stories). And how much the code dependencies
need to be inverted against this very flow of control, so that adding new behaviors
does not break with existing code. This is a powerful concept.</span></p>
<p class="MsoNormal"><span lang="EN-US">I also enjoyed a lot the fact that the book
starts with some history on programming, and how things have evolved since the
very beginning (late 1930’s) both in terms of paradigms and also in terms of
hardware. And I enjoyed the semi-autobiographic views of the author at the end
of the book as well, with bad and good examples of software projects he worked
over time.</span></p>
<p class="MsoNormal"><span lang="EN-US">If you are also interested in getting some great
overview over programming, while learning some principles about good software design
and architecture, I think this book is the right choice. Just go for it.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-27344974550830954132023-03-13T20:59:00.000+01:002023-03-13T20:59:08.863+01:00How To Lie With Statistics<p><span lang="EN-US">I recently concluded <i>How To Lie With Statistics
</i>(Darrel Huff, 145 pages), and I enjoyed it quite a lot. For a book
introduced in 1954, I think its contents remain very actual.</span>
</p><p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhofq3oTwidDR8tMpd19cYK1Ptn3gHIvgdyVXbC0wkdHcHNH7TbXrnlDTS-HGUJr4dHi6M36tGpMDjo2DqNI7bMkFtuuZq-SdWQqyR_AwQVXBLtJNH4s-SU9FSbE_RAGuJGZCl6djPmJttHKEJmYN4KAYFgXJOJBxvyAOP6bmSLwyLCncrzOyc1mQ/s1546/HowToLieWithStatistics.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1546" data-original-width="1071" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhofq3oTwidDR8tMpd19cYK1Ptn3gHIvgdyVXbC0wkdHcHNH7TbXrnlDTS-HGUJr4dHi6M36tGpMDjo2DqNI7bMkFtuuZq-SdWQqyR_AwQVXBLtJNH4s-SU9FSbE_RAGuJGZCl6djPmJttHKEJmYN4KAYFgXJOJBxvyAOP6bmSLwyLCncrzOyc1mQ/s320/HowToLieWithStatistics.jpg" width="222" /></a></div>There are some interesting aspects of going
through a book that was written 7 decades ago. One of them is the used language,
which presents a few nuances not popular today anymore, but which I find
interesting to observe. The second aspect is that several numerical examples
used show just how much, and how fast, some things have changed. For example,
the US population size was of 154 million people. While today the figure
climbed to over 330 million. It is fascinating to reflect on how much infrastructure
has got to come in place to support such a dramatic increase in population!<p></p>
<p class="MsoNormal"><span lang="EN-US">On the other hand, what does not seem to
have changed much is all the biases and manipulations different actors make
when presenting mathematical and statistical values to the public. Typically to
make their numbers “look better”, for whatever purpose it may be.</span></p>
<p class="MsoNormal"><span lang="EN-US">The book goes over several cases in which
this happens, in situations for example where the adoption of mean or median values
are chosen only to highlight the results that better favors what the presenter wants
to convey. Even cases in which figures and numbers in the same picture are out of
proportion (e.g., doubling a value is illustrated by doubling an associated
image; which actually implies multiplying the area by 4!). Such cases are
depressingly common still today, even after all these decades.</span></p>
<p class="MsoNormal"><span lang="EN-US">I hope the general public has gotten more
educated since the book first came out. Even with all inequalities in this
world, the tendencies are towards much higher literacy over time. And this book
is a reminder of how much critical assessment of the sources is so important
not only for fact-checking, but for statistical and numerical data-checking as
well.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-66750488034895694802023-03-09T21:33:00.005+01:002023-03-10T08:58:09.604+01:00Zero to One<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>NO-BOK</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
</style>
<![endif]--><span lang="EN-US">I typically choose good books to read, and
I typically enjoy and learn quite a lot from them. The <i>Zero To One – Notes
on Startups, or How to Build the Future</i> (Peter Thiel, Blake Masters, 2014, 224
pages) escapes this rule. Although it contains some great insights, it also exposes some disappointing biases from the author(s).</span>
</p><p class="MsoNormal"><span lang="EN-US">To start with the good things about the
book, I would like to point out to the insights of how innovations can go from “Zero
to One” in terms of creating something new. A new market or a new technology. On the contrary,
reproducing existing business ideas take them only from “One to N”. The book associates
this dichotomy </span><span lang="EN-US">with the idea of competition, meaning that business that really innovate can
become monopolists, while those that build on existing concepts typically end
up competing their profits away.</span></p>
<p class="MsoNormal"><span lang="EN-US">I find it insightful the notion that real
monopolists try to hide it (e.g., when the search engine dominant Google denied
it had a monopolistic position, comparing its own online business success against
the whole of the advertisement industry). While those competing in non-monopolistic
ways try to show themselves off as somehow unique (e.g., the only “English restaurant
in Market Street”). This twist is very interesting indeed.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXhhVriH5N6vRP8_aGOcN18Jej-PONKv3bYr0ryuEUba77xzwY_VDlPf2leqJBwYWQEwJu3vXMwyPoWTthWibg1UUcnGq3JB4zxUjMjQRzODD_U5p1Tf3FLF3AGWV6enb49pWI5oWYWbsM5M19jX7f5U6wGJjcrWCWdPRiU1BRjGi7hJrJ3SVI4A/s1302/ZeroToOne.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1302" data-original-width="817" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXhhVriH5N6vRP8_aGOcN18Jej-PONKv3bYr0ryuEUba77xzwY_VDlPf2leqJBwYWQEwJu3vXMwyPoWTthWibg1UUcnGq3JB4zxUjMjQRzODD_U5p1Tf3FLF3AGWV6enb49pWI5oWYWbsM5M19jX7f5U6wGJjcrWCWdPRiU1BRjGi7hJrJ3SVI4A/s320/ZeroToOne.jpg" width="201" /></a></div><p></p>
<p class="MsoNormal"><span lang="EN-US">I also think that Peter Thiel makes a good case
about why sales (or distribution, as the book puts it) is so important for tech
business as well. And I agree that many good engineers seem to despise
sales, while it is something intrinsic and important to any business. Tech
included. Don’t expect from this book much practical insights on how to build
up a sales force for a tech company, though.</span></p>
<p class="MsoNormal"><span lang="EN-US">The things I really dislike about the book
and which surprises me are the number of biases you can find along it. For
example, at some point it states that only computing and telecommunications delivered revolutionary
technological changes in the last 50 years. What about the DNA molecule and its
later sequencing and cloning experiments? And the multiple new cancer
treatments, medicines and mRNA vaccines? Fuel saving cars and jet planes? Fast
trains and gigantic ships transporting goods everywhere? To name just a few. </span></p>
<p class="MsoNormal"><span lang="EN-US">The authors also seem to think that nothing
good comes out of Europe. Or nothing new can appear from China, which only copies
other countries' technologies. Pointless to counter-argue that Europe is home to
many leading technological companies (from chemistry, to food, to automakers),
while TikTok, from China, took over a large global position in a way that only American companies typically managed earlier. Similar to what the Swedish Spotify
also did in its own market.</span></p>
<p class="MsoNormal"><span lang="EN-US">In any case, it seems to me that Mr. Thiel
takes proud in being or trying to think like a “contrarian”. Although I certainly
see the merits in trying to think outside conventions, one needs to be careful not to make assumptions on topics one has limited knowledge about. Otherwise, a
contrarian view of the world can very quickly become a false or biased view of
the world. To be a contrarian imposes even greater responsibility in trying to amass as
much information as possible about other fields, before trying to connect the
dots into what most people may be ignoring about how things really are.</span></p>
<p class="MsoNormal"><span lang="EN-US">In any case, I think the book is relevant
because of the power position the author has. It also can shed some light on Thiel’s previous partner Elon Musk and his recently behavior when taking over Twitter. For example, Musk insisted in freedom of speech before Twitter's acquisition (while the platform was already a space where freedom of speech thrived), and unfortunately the buy-out only resulted (at least by the time of this writing) in a deterioration of this very principle, with severe personnel reductions and allowing extremists to act and harass much more freely. If being a contrarian includes supporting conspiracy theories and a chauvinist worldview, so it is clearly not a good thing to be. In any case, there are some good insights in the book, although it as a whole needs to be taken with a sizeable pinch of salt.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-43187844308424317602023-03-06T18:51:00.004+01:002023-03-06T18:51:46.429+01:00The Hard Thing About Hard Things<p><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFFFI61WCATOVKxRSucqk-baQshG8hfeQWCzTWBMMVJWu-P2p1TS2BBaKCRh7WaSzDaGKohUBRWy6YJ9dduTygsThSrN4lMmw50Kyo1CwRET4tHKcrUBXqxM97rSawJcYx3DeRf4QusSwbdsmpG0PcG-EF81oDB5NAu4jJNiQK8o373EsTpulpBg/s1812/TheHardThingAboutHardThings.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1812" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFFFI61WCATOVKxRSucqk-baQshG8hfeQWCzTWBMMVJWu-P2p1TS2BBaKCRh7WaSzDaGKohUBRWy6YJ9dduTygsThSrN4lMmw50Kyo1CwRET4tHKcrUBXqxM97rSawJcYx3DeRf4QusSwbdsmpG0PcG-EF81oDB5NAu4jJNiQK8o373EsTpulpBg/s320/TheHardThingAboutHardThings.jpg" width="212" /></a></div>I concluded recently <i>The Hard Thing
About Hard Things – Building a Business When There Are No Easy Answers</i> (Ben
Horowitz, 2014, 304 pages). I think this is an original and incredible book!<p class="MsoNormal"><span lang="EN-US">There are of course many original books out
there. Many more than I can know of. But what strikes me about this one is how
it goes about describing entrepreneurship in ways that I have not seen other
books or articles do. Possibly in part because the author, Ben Horowitz, may
have a very unusual background. Even in a field where many other founders also
have lots of exotic backgrounds.</span></p>
<p class="MsoNormal"><span lang="EN-US">But some aspects of Ben’s history and views
seem particularly original. For example, his love for music, rap in special,
shows off in quotes along the book. His openness about his own mistakes seems also
very authentic. I honestly believe Ben went through everything he could think
of as important, and hard, about entrepreneurship, from his point-of-view.</span></p>
<p class="MsoNormal"><span lang="EN-US">And, of course, he has great perspective on
the topic, by all personal experience since Netscape times in the nineties, to
an over billion-dollar exit with Opsware, to the Andressen Horowitz venture
capital firm.</span></p>
<p class="MsoNormal"><span lang="EN-US">From my time as an owner and feeling
totally responsible by all the aspects of my small business, I can relate to a
lot in the book. It can be at times a pretty hard and lonely position to be in.
</span></p>
<p class="MsoNormal"><span lang="EN-US">So, what are the hard things? They are
many, starting with all the difficulties in assembling a good team, and
creating a culture for success. And then how to change things while the
business grows. But it is also related to lots of unexpected events that seem
to turn things radically to the worse, sometimes in very short-noticed way. Such
near-death events can be unique to different businesses, but I think Ben makes
an awesome job at describing some of the serious issues he faced. The way he went
through them, and the kind of advice that was useful to him makes for great lessons
to entrepreneurs-to-be.</span></p>
<p class="MsoNormal"><span lang="EN-US">I also find Ben very inspirational, in a unique
way. To me, at least, many of his words and ways of thinking encompass and
encourages <b>anyone</b> who actually dare to become a founder. I think he
believes that we all have our own very individual strengths that can be put in favor
of creating a relevant company. And I think I believe in that a little bit more
as well, after reading this book.</span></p>
<p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5128605415651221844.post-20272309600434764692023-02-26T15:56:00.006+01:002023-03-06T18:27:16.647+01:00The McKinsey Way<p><span lang="EN-US">I finished reading <i>The McKinsey Way – Using
the Techniques of the World’s Top Strategic Consultants to Help You and Your Business</i>
(Ethan M. Rasiel, 1998, 187 pages), and I think it was an enriching experience.</span>
</p><p class="MsoNormal"><span lang="EN-US"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHM7_0LGoemgqh0vmq5ueIl2__lZuPLq3cu_XUOyeOWtUSJ76KWQvIKDP-UsJ9ncK89-CTDwtcmBDazitafcAjS9JsDdkB8snaff3DiGgJRofQvrLLqo9hq9lKiIHt609EetfwOH9B0KRTck63dkClTPjoCteDtwX-jpEpj-kUSDu4DTbkoevLOg/s500/TheMackinseyWay.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="500" data-original-width="318" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHM7_0LGoemgqh0vmq5ueIl2__lZuPLq3cu_XUOyeOWtUSJ76KWQvIKDP-UsJ9ncK89-CTDwtcmBDazitafcAjS9JsDdkB8snaff3DiGgJRofQvrLLqo9hq9lKiIHt609EetfwOH9B0KRTck63dkClTPjoCteDtwX-jpEpj-kUSDu4DTbkoevLOg/s320/TheMackinseyWay.jpg" width="204" /></a></div>To start with, my motivation to finding and
buying this book lays on the fact that I have always admired strategic consultants, since
I discovered they existed during my years at the university, where I followed
some of their recruiting sessions. I actually went further in the hiring process
for BCG, but ended up not getting a job offer there.<p></p>
<p class="MsoNormal"><span lang="EN-US">Fast-forward a decade and a half, and I got
the chance to work closely with some ex-consultants, when I just got remembered
how good these guys are at organizing and presenting their business ideas. Hence,
my interest in finding a book to read further about the way they work.</span></p>
<p class="MsoNormal"><span lang="EN-US">And I think this book delivered on my expectations.
The concept of MECE (“pronounced mee-see”), for example, is one that I had read
about before, but not got a deeper appreciation for until now. It stands for <i>Mutually
Exclusive, Collective Exhaustive</i>. Meaning that basically any problem or topic can
be divided into individual components that are independent of each other and,
together, they cover all that is to say about the issue. The idea behind is
giving clarity of thinking and communicating, since non-related ideas are not
mixed.</span></p>
<p class="MsoNormal"><span lang="EN-US">Waterfall chart is another example of something
very typical of business consultancy, which is also covered in details in the book.</span></p>
<p class="MsoNormal"><span lang="EN-US">So, I’m quite happy and recommend this book
as a way of understanding how top consultants work. The only remark I have is
that the book is a bit dated, and I would not be surprised if some of the ideas
are not representative anymore of the reality as it is today. McKinsey is a very
traditional firm, and probably its culture persists. But I would be amazed if
the new technologies from the last two decades, and other societal changes,
would not have impacted on some of the practices the book described. Good
reading!</span></p>
<p></p>Unknownnoreply@blogger.com0