<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Meditations on Life, Technology, Leadership, and Everything]]></title><description><![CDATA[As a long time engineer and manager, I share personal opinions on technology, leadership and organizations in a simple and digestible format. Not a place for well researched posts, but for something that will make you think. ]]></description><link>https://www.stefanobaccianella.com</link><image><url>https://www.stefanobaccianella.com/img/substack.png</url><title>Meditations on Life, Technology, Leadership, and Everything</title><link>https://www.stefanobaccianella.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Apr 2026 14:17:50 GMT</lastBuildDate><atom:link href="https://www.stefanobaccianella.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Stefano Baccianella]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[stefanobaccianella@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[stefanobaccianella@substack.com]]></itunes:email><itunes:name><![CDATA[Stefano Baccianella]]></itunes:name></itunes:owner><itunes:author><![CDATA[Stefano Baccianella]]></itunes:author><googleplay:owner><![CDATA[stefanobaccianella@substack.com]]></googleplay:owner><googleplay:email><![CDATA[stefanobaccianella@substack.com]]></googleplay:email><googleplay:author><![CDATA[Stefano Baccianella]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Howl's moving castle made me cry]]></title><description><![CDATA[but not because it was beautifully drawn]]></description><link>https://www.stefanobaccianella.com/p/howls-moving-castle-made-me-cry</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/howls-moving-castle-made-me-cry</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 31 Mar 2025 06:04:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q2a2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q2a2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q2a2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 424w, https://substackcdn.com/image/fetch/$s_!Q2a2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 848w, https://substackcdn.com/image/fetch/$s_!Q2a2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 1272w, https://substackcdn.com/image/fetch/$s_!Q2a2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q2a2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp" width="1440" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q2a2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 424w, https://substackcdn.com/image/fetch/$s_!Q2a2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 848w, https://substackcdn.com/image/fetch/$s_!Q2a2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 1272w, https://substackcdn.com/image/fetch/$s_!Q2a2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af2a1d4-c981-483d-b685-4a9c6c518880_1440x960.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I don&#8217;t know, honestly this looks to me a standard manga-style illustration</figcaption></figure></div><p>If you have opened any social media (or media in general) you already know what I am talking about: OpenAI launched a new model and people found out pretty quickly some cool and weird and scary way to abuse it.</p><p>It&#8217;s virality at work, it is exactly why people use social media, I didn&#8217;t give it much thought (also because I still don&#8217;t have access to the model &#128533;).</p><p>And then, as it&#8217;s customary, the outrage machine started: people keep shouting about the theft of IP, the hypocrisy. </p><p>You know already what I am talking about, this is still people jumping on the bandwagon to get some likes by showing a contrarian view.</p><p><strong>So let me jump on this bandwagon!</strong></p><p><em>Howl's moving castle</em> is by far my favorite movie (with <em>Spirited Away</em> being a close second) from Miyazaki. </p><p>It&#8217;s the first &#8220;western&#8221; movie he produced and the first &#8220;political&#8221; movie since the time of <em>Porco Rosso </em>(another delightful quirky movie).</p><p><em>If you lived under a rock so far, go watch the movie because I don&#8217;t want to spoil the plot to you.</em></p><p>I was never a big anime fan, contrary to what you would expect from my cohort, but I had watched my fair share of famous and high quality anime series (Ranma 1/2, Cowboy BeBop, Neon Genesis Evangelion, Trigun). </p><p>As I started watching the movie I had no baseline about Miyazaki but I knew what &#8220;good&#8221; looked like.</p><p>I was still blown away.</p><p>The many characters that you end up loving, the complicated quirky story, the redemption arc, the animation, the pacifist message delivered in an Orwellian way (Miyazaki wrote this movie specifically as a reaction to the U.S. invasion of Iraq in 2003).</p><p>You&#8217;d think I would be outraged by the meme generate with AI that steal the vibe of those movies.</p><p>Well I think that outrage is silly.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Everything is a remix</h2><p><strong>The story is a remix</strong></p><p>When you stop and think about it, isn&#8217;t this movie very similar to another one?</p><p>Isn&#8217;t Disney&#8217;s &#8220;the Beauty and the Beast&#8221; essentially the same story plus a touch of Orwellian forever war?</p><p>And isn&#8217;t that movie based on a 18th century french novel?</p><p>Isn&#8217;t that novel based on a folktale classified under <a href="https://en.wikipedia.org/wiki/Aarne%E2%80%93Thompson%E2%80%93Uther_Index">ATU</a> 425?</p><p><strong>The distinct design has been remixed</strong></p><p>There is no doubt that one of the most distinctive traits of Miyazaki are his characters, so recognizable and quirky.</p><p>If you have watched <a href="https://www.imdb.com/it/title/tt21056886/">Scavengers Reign</a> you might get the feeling that there is a lot of Miyazaki in it, and you won&#8217;t be wrong since the creator openly said that he took inspiration from the Japanese master.</p><p>And I would argue that even Neon Genesis Evangelion has a lot of contact points with Miyazaki.</p><h2>So what&#8217;s your point?</h2><p>What makes Howl&#8217;s moving castle (and Spirited away, my Neighbor Totoro, Porco Rosso, Kiki&#8217;s delivery service) unique and special isn&#8217;t the design, the story outline or the music.</p><p>Making a movie is about putting all those things together with the right rythm and editing, breath life into those inanimate characters so that I care about them.</p><p>It&#8217;s not about the tool, think about how minimal and still great is <a href="https://xkcd.com/">XKCD</a>, this is just a distraction so that OpenAI can hype its valuation and raise more money.</p><p>Even if any rando on the internet can produce something similar with AI you have remember the words of Paul C&#233;zanne: <em>"A work of art which did not begin in emotion is not art."</em></p><p>You can never copy Hayao Miyazaki because you cannot distill <strong>why</strong> you love those movies.</p><p><strong>You just do</strong></p><p></p><p>P.S. For the &#8220;but is copyright infringement&#8221; folks, I am not an IP lawyer and I am not a Sama fanboy. If OpenAI broke the law they should pay but corporate law drama isn&#8217;t what interests me.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/howls-moving-castle-made-me-cry?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/howls-moving-castle-made-me-cry?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/howls-moving-castle-made-me-cry?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[What did I learn in my first year as an OSS creator]]></title><description><![CDATA[a lot actually]]></description><link>https://www.stefanobaccianella.com/p/what-did-i-learn-in-my-first-year</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/what-did-i-learn-in-my-first-year</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 09 Sep 2024 07:04:57 GMT</pubDate><content:encoded><![CDATA[<p>Around one year ago, on September 7, I released the first stable version of my first &#8220;real&#8221; open source project: <a href="https://github.com/mangiucugna/json_repair/">json_repair</a></p><p>If you are not familiar with it, it&#8217;s a simple python package that takes a broken json string and returns a version of it that is formally correct and usable by code.</p><p>Why did I create it? I was playing around with GPT and I needed some level of structure, I knew that Large Language Models were trained on plenty of JSON data and it was the standard way of exposing structured data. I documented that project in another article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;81ca8cf2-8a2b-43f6-93a4-c535ab325258&quot;,&quot;caption&quot;:&quot;The most useful training I have done in my life was when I learned about the techniques to deal with difficult conversations, being given bad news or just dealing with people in an emotional state.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to prepare for difficult conversations&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:26915947,&quot;name&quot;:&quot;Stefano Baccianella&quot;,&quot;bio&quot;:&quot;Hello, I am Stefano! I am an engineering leader that is trying to find a systematic way of leading people and understanding how to improve our industry as a whole.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8439c1ae-b6c8-416d-907e-49bdbec8f692_800x800.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-08-28T06:43:57.908Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:136373152,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:11,&quot;comment_count&quot;:4,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Meditations on Life, Technology, Leadership, and Everything&quot;,&quot;publication_logo_url&quot;:&quot;&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>Except&#8230;</h3><p>Except that an LLM isn&#8217;t really guaranteed to return anything remotely valid and usable, it will return it most of the time but not always.</p><p>So I wrote this library and open sourced it.</p><p>Since then lots of companies and researchers have adopted it, I have seen referrals from Alibaba, Adobe, Google, Microsoft<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> and a very vibrant Chinese research community.</p><p>Today the package is integrated in quite a few open source projects and some demo code from Microsoft and AWS.</p><p>You can see all public open source projects using it <a href="https://github.com/search?q=%22from+json_repair%22+OR+%22import+json_repair%22+language%3APython&amp;type=code">here</a> and <a href="https://pypistats.org/packages/json-repair">here</a> an overview of the number of downloads.</p><p>I didn&#8217;t write this to celebrate this achievement, rather to talk about the things I learned this year as a solo developer and open source maintainer.</p><p>Hopefully it would be useful for you.</p><div><hr></div><h1>What I learned about testing</h1><h2>Test Driven Development</h2><p><strong>How useful it is in the long term:</strong> 5/5</p><p><strong>How hard it is to implement:</strong> 3/5</p><p>When I started writing the library I didn&#8217;t think about the implications of supporting multiple use cases or any structured approach at ensuring that my library was working as expected.</p><p>I had to come up with something really really fast because I was going insane.</p><p>So I chose an approach I knew but never used extensively: Test Driven Development or TDD.</p><p>It was useful in two ways:</p><ul><li><p>To make sure the library is always working, that any bug reported has a test associated, not breaking backward compatibility  etc etc</p></li><li><p>As documentation, if you want to know if your use case is supported by the library you can check the tests</p></li></ul><p>It has been extremely useful so far, the main downside is that it&#8217;s extremely easy to lose control of your tests and create a ton of redundancy.</p><p>I have already refactored the test suite once, I am expecting to have to do this again if development continues at this speed.</p><h2>Code Coverage</h2><p><strong>How useful it is in the long term:</strong> 1/5</p><p><strong>How hard it is to implement:</strong> 1/5</p><p>Alongside the testing suite I also implemented  code coverage and achieved 100% coverage.</p><p>Code coverage in python is trivial to implement but it wasn&#8217;t really useful for me. I found some dead code and adjusted some test cases to cover for unlikely edge cases.</p><p>I would have skipped this if this wasn&#8217;t an hobbyist project I do for passion and learning.</p><h2>Performance testing</h2><p><strong>How useful it is in the long term:</strong> 3/5</p><p><strong>How hard it is to implement:</strong> 1/5</p><p>At the very beginning of the adoption of this library, I found that some users were very concerned about performance impact of a library that potentially needs to scan a lot of calls and text, so I implemented some basic performance testing:</p><ul><li><p>At first I optimized the code to improve performance  by over 50%</p></li><li><p>Then I introduced regression tests for performance, to ensure code changes do not dramatically decrease  performance.</p></li></ul><p>It was fun! </p><p>And I learned a lot about optimizing python code: for example if/then and try/except can be used for the same scope depending  on the likelihood of throwing an exception. </p><p>In my most used helper functions that made a huge difference in terms of performance.</p><p>Was this particularly useful? I don&#8217;t think so. </p><p>The library was already fast, I could have profiled the library once and not spend so much time. So I wouldn&#8217;t advise to use this practice unless you are really implementing critical workloads.</p><h1>What I learned about coding best practices</h1><h2>Code copilots</h2><p><strong>How useful it is in the long term:</strong> 5/5</p><p><strong>How hard it is to implement:</strong> 1/5</p><p>Let&#8217;s be honest, I wouldn&#8217;t have done this whole project without having GPT-4 as copilot.</p><p>It wrote the base version of the parser and I used it time and time again (I code with <a href="https://www.cursor.com/">Cursor</a>) to produce performance optimizations and solve some obscure errors and warnings (especially with mypy).</p><p>I don&#8217;t think AI is coming for the jobs of developers, many times the solutions proposed weren&#8217;t correct, but it always gave me directionally correct answers and saved me a ton of time.</p><p>You can think of AI copilots as a Senior developer that isn&#8217;t working with you but can come over to your monitor and give you advice from time to time.</p><h2>Enforcing coding styles and standards</h2><p><strong>How useful it is in the long term:</strong> 5/5</p><p><strong>How hard it is to implement:</strong> 1/5</p><p>One of the best features of the Python ecosystem is the fact that you can enforce coding styles and standards quite easily.</p><p>Even though I was a solo developer, this was extremely useful, and I used <a href="https://pre-commit.com/">pre-commit</a> in order to not only enforce coding standards but also perform unit tests and performance testing before a commit is pushed.</p><p>Absolutely must for everyone using Python</p><h2>Use types in python</h2><p><strong>How useful it is in the long term:</strong> 2/5</p><p><strong>How hard it is to implement:</strong> 4/5</p><p>Python isn&#8217;t a strongly typed language but it has the ability to specify which types are expected for function definitions (and not only functions).</p><p>This is useful for catching errors and for downstream clients of the library, but it&#8217;s a lot of work. Lots of people using the library like to use mypy so I put the effort in.</p><p>Honestly I don&#8217;t see much use for this approach if you are not going to distribute your code widely.</p><h2>CI/CD with Github Actions</h2><p><strong>How useful it is in the long term:</strong> 5/5</p><p><strong>How hard it is to implement:</strong> 1/5</p><p>Early in the project I got a report that my library wasn&#8217;t working for python 3.7, while I wasn&#8217;t particularly worried about that, it made me rethink the way I manage my code.</p><p>So I created a suite of actions in GitHub to test against multiple python versions and to create a CI/CD pipeline when I release my code and a new version needs to be pushed to pipit.</p><p>Life saver, will bring this approach with me forever.</p><h1>What I learned about being a maintainer</h1><h2>Issue reports, Feature Requests and Pull Requests</h2><p><strong>How useful it is in the long term:</strong> 5/5</p><p><strong>How hard it is to implement:</strong> 2/5</p><p>Especially in the beginning I got a lot of feedback and feature requests, some more useful some less useful.</p><p>After a while I learned to cut through the noise and use my product manager hat:</p><ul><li><p>Never ignore users need. It might be obscure but, unless it was too expensive to do, I decided to support everything I could.</p></li><li><p>Only accept real world use cases. As it turns out, there are a few people that go around opening issues to projects after they do abstract testing of edge cases but are not experiencing any issue in their actual use. I decided to ignore those, each new feature complicates the code, each new feature is time I could spend doing something else.</p></li><li><p>Write proper triaging steps and pull requests templates so that users can debug before coming to me.</p></li></ul><p>This is probably one of those cases in which my industry experience was extremely useful in dealing with open source.</p><h2>Having good README and demo site</h2><p><strong>How useful it is in the long term:</strong> 1/5</p><p><strong>How hard it is to implement:</strong> 1/5</p><p>This is a nice to have, I haven&#8217;t invested much in promoting the project, mostly I claimed the easiest name for a library in pypi so the adoption is organic. But I had fun creating lots of additional content to introduce users to my project.</p><h2>Sponsorship</h2><p><strong>How useful it is in the long term:</strong> 1/5</p><p><strong>How hard it is to implement:</strong> 1/5</p><p>This spring I added Github sponsor, if you want to sponsor me you can use this link <a href="https://github.com/sponsors/mangiucugna">https://github.com/sponsors/mangiucugna</a>.</p><p>Not because I need money but because a) I wanted to experiment with it and see how generous people are b) if you make money out of the work of someone else, you should be decent and share a few bucks with them.</p><p>I did not expect to get even a cent, instead I have received around 100$ already. </p><p>Not a sum that will allow me to do this full time but good for the spirit.</p><h1>Final thoughts</h1><p>I invested a lot of time on this library, this is an hobbyist project that I am doing because my day-to-day isn&#8217;t coding anymore.</p><p>The amount of time spent on refining this library on the edges is frankly unreasonable for a for-profit project, and I think that is fine. Many open source projects are a product of love and have been extremely useful for the world.</p><p><em>But if your company doesn&#8217;t sink so much time on the code you work on, that&#8217;s why you get paid for it while I am doing this for free!</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>How do I know? It turns out that many big companies linked my github in their PR for code review, so I could see the referral from their internal code repository.</p></div></div>]]></content:encoded></item><item><title><![CDATA[In defense of being obsessed]]></title><description><![CDATA[Mozart was a nerd]]></description><link>https://www.stefanobaccianella.com/p/in-defense-of-being-obsessed</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/in-defense-of-being-obsessed</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 27 May 2024 06:57:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/ZyObZlwmw74" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some years ago I met Gary, the reigning world champion of competitive sheep herding, and his human coach.</p><p>If that sounds confusing, here&#8217;s a video of Gary:</p><div id="youtube2-ZyObZlwmw74" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ZyObZlwmw74&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ZyObZlwmw74?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>We had the opportunity to ask Serge van der Zweep about his dogs and his methods of training and he said something that I found surprising.</p><p>The first step to raising world champions is to start when they are puppies: you get them close to a flock of sheep and see which one of those pups is obsessed with sheep. All the others we train for something else (border collies make for great agility dogs) or just not train at all and sell to some dog lover.</p><div><hr></div><p>A popular notion <a href="https://en.wikipedia.org/wiki/Outliers_(book)">is that you need to train 10,000 hours to become an expert at something</a>, however, that is a myth, and even the author of the study that supposedly proves that in &#8220;nature vs nurture&#8221; the winner is nurture, <a href="https://bjsm.bmj.com/content/47/9/533">wrote a rebuttal</a>.</p><p>I think instead that empirical evidence shows clearly that the secret to becoming great at something is an obsession.</p><p>There is no doubt that to become great at something you need to practice over and over again, this is how the 10.000 hours myth begins, and sometimes genetics play a role (in basketball you need to be tall, in horse riding you need to be short).</p><p>Practice and genetics alone are not enough to explain the astonishing difference between an amateur and a professional in the same field, or between a world champion and a lesser professional.</p><p>Otherwise, any tall person could challenge LeBron James or Michael Jordan given enough time. No, there is something else, and that something else is the willingness to push through when it sucks so badly that you want to quit, to make sacrifices that normal people won&#8217;t even consider, the drive to be the best and beat all your challengers.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/in-defense-of-being-obsessed?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/in-defense-of-being-obsessed?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/in-defense-of-being-obsessed?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>Max Verstappen is arguably the best F1 driver alive and someone who spends an incredible amount of time playing video games. Which video games do you ask? Of course racing games, <a href="https://www.motorsport.com/f1/news/how-verstappen-plans-to-fit-nurburgring-24-sim-race-into-imola-f1-weekend/10611784/">he just drove a 3-hour nightshift of sim-racing right after winning pole position at Imola</a>.</p><p>He is not alone, Alessandro Nesta (one of the best defensive players on the Italian National team) famously strained his left thumb tendon for playing too much football on his PlayStation.</p><p>If they were not famous sports players we would call them nerds, wouldn&#8217;t we?</p><p>And yet, their being nerds is exactly what makes them great. They are so obsessed with their sport that their brain just can&#8217;t switch off.</p><h2>Obsession is the best sign of true passion</h2><p>It is very common in my job to have conversations with many people about what they want to do next in their job or life. </p><p>Oftentimes people try to answer the question rationally, they look at what other people are doing or what is the best way to make more money.</p><p>That is a possible way to answer the question but not, in my opinion, the way to have a successful and fulfilling career.</p><p>What I look for instead is: what kind of boring work do you naturally gravitate toward? For example, if your manager is away, do you naturally make sure that your team is still working fine? Or do you focus on something else?</p><p>I could give you a lot of explanations of why I ended up in the job I do, but you will understand better why I am in management just by playing an escape room with me and observing how I will get the team in line to try to beat the best time.</p><p><em>We should remove the stigma from being obsessed and take back the power of being a nerd</em></p>]]></content:encoded></item><item><title><![CDATA[In defense of intuition]]></title><description><![CDATA[Should you always trust your guts?]]></description><link>https://www.stefanobaccianella.com/p/in-defense-of-intuition</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/in-defense-of-intuition</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Tue, 21 May 2024 06:59:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/c7Zr4CdiyaY" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-c7Zr4CdiyaY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;c7Zr4CdiyaY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/c7Zr4CdiyaY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Taylor Tomlinson is one of my favorite standup comedians and, in one of her specials, has a line that I love:</p><div class="pullquote"><p>You have no intuition, no instincts. You can't make decisions, only mistakes. That's why&nbsp;you're&nbsp;thin in&nbsp;your&nbsp;20s. You don't have a&nbsp;gut&nbsp;to listen to</p></div><p>A few years ago, when I worked in that big company you know about, the company started hiring many senior management from outside and asking them to make some swift changes with only a couple of months of onboarding, essentially on gut feelings.</p><p>At the time I thought it was madness, so I asked my manager why he was doing that and his answer puzzled me: &#8220;Well if they can&#8217;t make those decisions fast, what did we hire them for?&#8221;</p><p>I gotta be honest, I didn&#8217;t find that answer satisfying or useful. I thought it was just a defense of lazy management practices.</p><p>Until it was my turn</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/in-defense-of-intuition?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/in-defense-of-intuition?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/in-defense-of-intuition?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>A rule I had to learn the hard way, and that I invite you to internalize is: </p><p>If they are hiring you, an expensive senior professional (manager or otherwise), they need someone to come in, fix something and do it quickly.</p><p>No company hires external (expensive) senior talent if they don&#8217;t a) have something burning and need a &#8220;<a href="https://www.youtube.com/watch?v=yOZB6mNqhuA">Mr. Wolf</a>&#8221; or b) an internal staffing issue so they can&#8217;t rely on their people to fix it.</p><p>This is why it&#8217;s so hard to hire someone senior and why there are so few openings for those jobs (and many being confidential to begin with).</p><p>Also why the process of being hired as a senior professional is so weird, often based on &#8220;vibes&#8221; or recommendations, and sometimes infinitely long.</p><p>It&#8217;s not about you specifically, it&#8217;s about understanding if you have experience fixing the problem they have (and often don&#8217;t even tell you about), if you can onboard quickly (you&#8217;ll get one month to settle in, maybe), if you are aligned with the direction (that is most likely new, certainly confusing), if you are compatible with the team (they like you).</p><p>And if the above wasn&#8217;t enough, use a process often ad hoc and done by people who are probably stressed, tired, and confused as much as you.</p><p>In hindsight, it&#8217;s obvious why it&#8217;s so easy to see many new executives, directors, and principals fail miserably and be shunned by their organization. Pulling this off is hard, people expect you to be their lord and savior and many organizations are generally bad at selecting the right people but quick at crucifying them.</p><p>So what happened when it was my turn? Did I trust my gut and make swift changes knowing little about the organization? Did I betray the younger me?</p><p><em>Yes, yes I did.</em></p><p>Not because I was wrong at the time, but I now understand that those swift big decisions look big and swift only if you make the wrong ones.</p><p>If you are the right person, those big decisions are obvious and the speed is needed to help the people drowning in front of you. They <strong>want</strong> you to make those decisions.</p><p>In a way, I think that we, knowledge workers, tend to overestimate the impact of talking a lot (are we <a href="https://knowyourmeme.com/memes/wordcel-shape-rotator-mathcel">wordcel</a>?) and underestimate the impact of doing a little.</p><div><hr></div><p>All this to say <a href="https://www.youtube.com/watch?v=7YyBtMxZgQs">that that scene</a> from Indiana Jones, is everything you need to know about trusting your guts.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How to find a new job in one thousand easy steps]]></title><description><![CDATA[Now that the search is over, is time to reflect on all the terrible stuff that is out there]]></description><link>https://www.stefanobaccianella.com/p/how-to-find-a-new-job-in-one-thousand</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/how-to-find-a-new-job-in-one-thousand</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Fri, 19 Jan 2024 07:51:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mip9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mip9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mip9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mip9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mip9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mip9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mip9!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mip9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mip9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mip9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mip9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d65ff8-0e8f-44b6-ac93-7de8cbfda58b_1500x1000.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I found a new job, which job isn&#8217;t that important for now, if you follow me on LinkedIn you&#8217;ll find out.</p><p>And I thought it would be nice to share what happened in the last 9 months in which I have been (with various degrees of commitment) open to work.</p><h2>Before we talk about the numbers, let&#8217;s have a real talk</h2><p>Why nine months? Haven&#8217;t you been unemployed for just 3 months?</p><p>Let me share a public secret with you: when a layoff is coming, especially in the particular way mine came to be, the company's senior management knows months in advance. We tried our best to avoid the worst, I think we did a pretty good job at that, but I decided immediately that I would be leaving, impacted or not.</p><p>So I started looking around early, knowing that for senior positions getting an offer, especially in an economic downturn, might take forever.</p><p>I didn&#8217;t have any economic problems and I was objectively in a privileged position when compared to many other folks out there.</p><p>Yet I would be lying if I said that the past months have been easy. </p><p>I started working at age 15 and never stopped, so being in the layoff limbo first, then garden leave, and finally officially unemployed, was the most maddening experience in my life.</p><p>What do I do? How many Netflix and Disney+ series can I watch? <a href="https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations">How many AI side projects can I build</a>? <em>Who am I without a job?</em></p><p>Above all, the most difficult part was the shame of being unemployed. Nobody out there cares, but I always felt a terrible shame in answering the question &#8220;So what&#8217;s your job?&#8221; with &#8220;I am in between jobs right now&#8221;.</p><p>It&#8217;s all in my head, but perception is reality and I am sure many of you folks out there can relate&#8230;</p><h1>Some numbers</h1><p>Before starting, remember that my experience cannot be compared &#8220;generally&#8221; because:</p><ul><li><p>I wanted to find an executive position and that takes more time</p></li><li><p>I had enough of a safety net (like my wife working full-time and unemployment benefit) to be picky about my choices and manage my career like a professional athlete would do</p></li><li><p>I had lots of time and sometimes took calls just for fun and training</p></li></ul><p>Here&#8217;s my stats:</p><ul><li><p>Companies with at least an intro call: 15</p></li><li><p>Headhunters I talked to that yielded zero interviews: 8</p></li><li><p>N. of companies that I interviewed with (2 or more steps before being rejected): 10</p></li><li><p>Offers received: 3</p></li><li><p>Median number of steps (both rejected and successful): 6</p></li><li><p>Median number of steps (successful): 7</p></li><li><p>Reasons given for rejection: Competence (2), Culture fit (2), Diversity (2), Location (1)</p></li></ul><h3>Special mention: Canonical</h3><p>In this piece, I decided to not mention any company because I think that as a candidate you see only one side of those companies and it would be unfair to share any negative view based on my partial experience.</p><p>However, I interviewed with Canonical as a sort of experiment after reading so much about how horrible their process is.</p><p>So I would like to share the experience to make sure nobody reading this piece makes the same mistake and stays clear of them until they change their hiring practices:</p><p>Canonical is fully remote worldwide, so they feel entitled to have a gruesome automated process because they have &#8220;too many applicants&#8221;.</p><p>The process starts with writing an essay about yourself (a written interview) that needs to answer around 30 open questions about your experience from childhood to recent times. As I said before, I had a lot of time on my hands so I wrote a 20-page essay on my favorite topic: myself.</p><p>After that, you are asked to do an automated coding test that is essentially a quiz on your favorite programming language then a coding test (that I passed to GPT and solved in a matter of seconds because the questions were extremely dumb), and finally an IQ and personality test.</p><p>Keep in mind I haven&#8217;t talked to any human so far and you can see the red flags here I hope.</p><p>In any case, I passed all of that and finally got to the first human for my management interview. I spoke to a very nice guy and we clicked, would love to work with him, to be honest.</p><p>Then I had a general technical interview and a system administration interview, again keep in mind I am interviewing for a senior management position here.</p><p>The general tech interview was fine, nothing too difficult and it was a nice conversation.</p><p>The system administration interview was, frankly, ridiculous. The poor guy that was interviewing me had to read questions from a script that was essentially a quiz on the Linux command line with questions like: &#8220;What does |&amp; mean?&#8221;</p><p>Needless to say, I hilariously bombed that interview and the guy himself admitted that he didn&#8217;t know the answer to some of those questions from the top of his mind.</p><p>And let me highlight something here, none of the things I wrote in the essay were used for the interviews, nobody cared to read the essay because going through the pain of writing an essay was the point. It was just a filter for effort.</p><p>I subsequently got an automated email informing me of the rejection, no feedback, nothing.</p><p>Talking to the guys there, I also got the feeling that Canonical is a horrible place to work and they have super high churn. After going through this experience, I am not surprised.</p><h2>Don&#8217;t take the search personal</h2><p>I have friends who have been through layoffs and a grueling search for a new job, and we share the same feeling: it&#8217;s hard to not take this process personally.</p><p>The feedback is personal and if you get rejected by a company it&#8217;s easy to feel like you are not good enough and never find the job you want.</p><p>My advice is to work very hard on your psychological state and get a therapist if necessary because the process is cruel and brutal. When you are out there you are just a number, they don&#8217;t know you and nothing is personal.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/how-to-find-a-new-job-in-one-thousand?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/how-to-find-a-new-job-in-one-thousand?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/how-to-find-a-new-job-in-one-thousand?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2>The state of recruitment in 2023</h2><p>You read very often on LinkedIn that you should have relationships with recruiters before you search for a job because they are your best friends and will help you.</p><p>Not sure if you ever noticed that this advice is never shared by candidates but only by recruiters, and there&#8217;s a reason why:</p><p>Recruitment isn&#8217;t a socially valuable non-profit, they are not trying to find a job for you out of the goodness of their heart. They are in the business of matching offer and demand, a mix of sales and marketing, this is a valuable job and one that we all benefit from but it&#8217;s also a number game.</p><p>So imagine if that advice was shared by someone in sales instead: don&#8217;t start searching for a laptop vendor when you need to buy laptops but have a relationship with vendors before you need laptops to make sure you are always covered.</p><p>It would sound ridiculous.</p><p>On top of that, recruitment in 2022/2023 was badly impacted by layoffs and in-house recruiters became busy to the point of burnout, there is no way they can look at all CVs and/or give you more than 15 minutes, let alone any personalized feedback.</p><p>So here&#8217;s my advice on how to cope with the current state:</p><p><strong>Do not engage with recruiters that do not have a role for you</strong></p><p>All agencies I talked to that didn&#8217;t have a role for me but &#8220;will be on the lookout&#8221; yielded zero results, never got back to me, or got back to me with excuses.</p><p>This makes sense, you are a &#8220;lead&#8221;, you are a person on a list but they have zero incentive to look out specifically for you. It&#8217;s the human equivalent of setting up a job alert on LinkedIn, except with less reach.</p><p>So my advice is to decline any conversation that doesn&#8217;t have a role behind it, it&#8217;s a waste of time.</p><p><strong>Do not expect meaningful feedback</strong></p><p>In the current state of affairs, the best-case scenario is to get zero feedback, many companies employ a new tactic of sending an automated email saying &#8220;You have been rejected because &lt;standard reason&gt; but please click this link to set up a call to get more detailed feedback&#8221;. Counting on the fact that nobody will do that.</p><p>But there is a worst-case scenario in which you will get some ridiculous feedback, for example, once I was rejected by a startup because I didn&#8217;t have enough managerial experience. What are you going to do with that?</p><p>So don&#8217;t interview to get feedback, it&#8217;s a waste of time.</p><p>However, if you are lucky and find someone kind enough to give you great feedback, please take that seriously and send them flowers.</p><p><strong>They&#8217;ll ask about your current salary, be smart</strong></p><p>There&#8217;s no way around it, recruiters will ask about your current salary. There are many possible reasons for it: they want to understand if you are on target for the client budget, they want to gather the data to sell it later, they want to lowball you later on.</p><p>The best thing to do is to try to avoid having the conversation, decline politely, but if they insist, never give your current salary but give an expectation range and ask if they have a range as well.</p><p>Do your homework with sites like <a href="https://techpays.eu/">https://techpays.eu/</a> (or <a href="https://levels.fyi/">https://levels.fyi/</a>) and collect your own data, ask people around. Never accept to be lowballed on your salary: &#8220;You said 100k 1 month ago&#8221; is not a good excuse to give you a lower salary, be strong.</p><p><strong>Be kind</strong></p><p>I know that many people like to dunk on recruiters, but we are all doing our job. You should always be kind to people and respect their profession. Decline politely or give them constructive feedback. Thank them and understand that, like most of us, they are under a great deal of pressure.</p><p>And if you work with a great recruiter, don&#8217;t let them go, they are so rare.</p><h2>The only advice that works requires a thousands steps</h2><p>The internet is flooded with people giving you terrible advice on how to find a new job:</p><ul><li><p>Have a great GitHub profile, or whatever the portfolio equivalent</p></li><li><p>LinkedIn/Twitter(X) presence</p></li><li><p>Go to networking events or cold call the CEO</p></li></ul><p>and the list goes on&#8230;</p><p>Now, I am not disputing that some of those pieces of advice sometimes work but there is only one advice that consistently works: </p><p><strong>Be excellent at your job and have a great relationship with your colleagues.</strong></p><p>It&#8217;s simple and complicated at the same time:</p><p>The only people who know the value of your work are the people who worked with you side-by-side or saw your work up close. And it&#8217;s great if those people want to work with you again.</p><p>Of course, being excellent isn&#8217;t enough, people also need to enjoy working with you. Begrudgingly working with a brilliant jerk isn&#8217;t great, and I definitely wouldn&#8217;t recommend them for a job at my current company!</p><p><em>Not only that!</em></p><p>If you find a new job in a decent company they will ask for references and/or search for references independently.</p><p>And if you did a great job you a) will be in touch with those people and will be able to know about those calls b) you will not worry about those calls because you know they will give stellar feedback about you.</p><p>Have you ever heard of the <a href="https://en.wikipedia.org/wiki/PayPal_Mafia">PayPal mafia</a>? Or the various alumni networks of famous companies like Uber? This is what this is about, create your network and nurture that network.</p><p>This is it, that&#8217;s all it takes: <strong>Be someone that smart people want to work with</strong>.</p><p>But what if you don&#8217;t have a network? What if you are just starting your career? Then join a mid-to-large company if possible (it doesn&#8217;t have to be a FAANG!), or work your way till you can join that type of company. It might not be fun and rewarding like a startup, but it&#8217;s an investment in your future.</p><h2>Manage your career like a professional athlete</h2><p>My final advice is that you should manage your career like a professional athlete, you should have a crystal clear idea of what kind of job you want to do and what are your strengths and weaknesses.</p><p>You are allowed to change your mind of course but work in intervals long enough that allow you to be good at your job before changing your mind.</p><p>Those intervals can be 1 year for a simple IC position but can go up to 3-5 years for very senior roles.</p><p>I decided 8 years ago that I wanted to be a successful technology executive, and every single career decision I made was in function of that goal.</p><p>Now, having an idea of what you want to achieve is great but you need a way to achieve that.</p><p>And the best way is to build <strong>optionality.</strong></p><p>My advice is that you should:</p><ul><li><p>First acquire skills that will increase your net worth, to have as much savings as possible</p></li><li><p>Then acquire specific experience more specific to the path you want to follow</p></li><li><p>At the same time build a network of people you like to work with and who are interesting</p></li></ul><p>This will very likely require you to join a large company that has career opportunities and pays well, or get lucky with a fast-growing startup. And it might take more than 10 years, it&#8217;s not going to be a fast and easy fix. </p><p>But the reward is optionality: the ability to choose your next job without worrying too much about being broke, you might even take more chances on smaller companies and learn a thing or two about starting a business.</p><p>Whatever your path, if you can get to a point in your career in which you can choose to do what you want. Then you are lucky and that&#8217;s the sweet spot we all want to be on someday.</p><div><hr></div><p>Mandatory disclosure here: YMMV, I am a just dude describing his journey with a lot of privilege and I am far from being the average job seeker in technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Temporary is a lie, everything lasts forever]]></title><description><![CDATA[Your sins will hunt you for the rest of your life]]></description><link>https://www.stefanobaccianella.com/p/temporary-is-a-lie-everything-lasts</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/temporary-is-a-lie-everything-lasts</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Thu, 02 Nov 2023 07:42:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e788eb35-2cdd-49aa-8f67-35dbe0a8fb0c_1880x1030.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ten years ago, on November 2nd, I landed in Amsterdam with all my life packed in a couple of suitcases. An Atlantic storm had ravaged the Netherlands the day before, there were fallen trees everywhere on the streets, and the wind was so strong that, during the landing, all babies were crying (me included).</p><p>It was the beginning of my experience living abroad, I was going to stay for one year, maybe two years, three if I felt very good about it.</p><p>Now I have a house in Amsterdam and a mortgage to repay in the next 30 years.</p><p>Nobody forced me to stay ten years, it just somehow happened. I was here and it was warm and cozy (gezellig) and, even when it wasn&#8217;t, moving somewhere else was so much effort.</p><p>This is how life works most of the time, many of our long-term decisions are made with the idea of &#8220;just trying something, I can always go back&#8221;.</p><p>It&#8217;s like Amazon&#8217;s free returns policy, they understand that keeping an item I don&#8217;t like is less effort than sending it back.</p><div><hr></div><h2>The story of one of my greatest achievements</h2><p>Nine years ago, I was assigned to a new team in Booking.com that had the mission of figuring out if this Machine Learning thing could be used to improve conversion (make money).</p><p>One key component of our strategy was to try to figure out what our users liked, what cities they were searching, which hotels they clicked, which ones they booked, etc etc</p><p>This sounds pretty easy in theory: you own the website and it should be pretty easy to extract this data. Except that, for a site with so many users, it&#8217;s a large amount of data and a lot of noise to cut through.</p><p>Our team was considered an &#8220;experiment&#8221;, we didn&#8217;t have enough resources to build anything sophisticated, but we got lucky: the need to run A/B tests all over the place meant that there was a way to track that information and store it for later analysis. We could hack our way by co-opting that system, it was not designed for it but, as long as we didn&#8217;t break anything, nobody would try to stop us.</p><p>This was not a complete solution, when we started trying to crunch that large amount of data we discovered that it didn&#8217;t work as well as we expected. I broke the system so often that the newly formed &#8220;Big Data&#8221; team invited me to a team retrospective to understand why I was reporting a new bug every day.</p><p>After a few months the infrastructure got much better, it was still a Rube Goldberg machine but, in my experience, all companies build a business-critical Robe Goldberg machine given enough time.</p><p>And we made money with this machine, oh boy we did, all our models and predictions depended on the data generated by the machine. In particular, two tables that tracked what was happening in the most important sections of the website.</p><p>Of course, that data wasn&#8217;t perfect, we had bugs and holes in the data, and I spent a lot of time fixing and turning knobs to make it better.</p><p>On the other hand, we were running machine learning models and didn&#8217;t need &#8220;perfect&#8221; data, we needed a representative sample.</p><p>We were not stupid, we knew that anything instrumental to the money-making engine was going to be bolted on the wall and labeled as a &#8220;magical data table that makes money for free&#8221;.</p><p>So, to avoid any confusion, we called all the tables with a clear descriptive name: <em>team_horrible_data_log<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></em>.</p><p>And wrote clearly that this data cannot be trusted, &#8220;there will be dragons&#8221; and all the long-term nuclear waste warning messages that you can imagine.</p><p>Eventually, I left the team, handed over this pile of snakes to someone else, and didn&#8217;t think too much about it aside from the occasional question I would get from someone who had the misfortune of touching my code.</p><p>Later I was told that there was a plan to decommission those tables in favor of something more robust and generic.</p><p>&#8220;Good job guys&#8221;, I foolishly thought.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Harvey Dent&#8217;s prophecy</h2><p>Three years later, I became the manager of a larger department, there were a few data science and analytics teams in there and I was very surprised to learn that they were very excited to meet me.</p><p>I was &#8220;the guy that created the tables&#8221; and, at that moment, the words of Harvey Dent echoed in my mind:</p><blockquote><p>&#8220;You either die a hero or you live long enough to see yourself become the villain.&#8221;</p></blockquote><p>I had lived long enough to attend a presentation that showed how my &#8220;absolutely temporary and access-restricted tables that were about to be decommissioned a couple of years ago&#8221; were not only in use but were the foundation of a myriad of business processes, some of them mission critical.</p><p>The arrows in the slide showed the various dependencies, like an infectious disease for which I was patient zero.</p><p>I was horrified to learn that now people were working full time on making sure that the Rube Goldberg machine kept working and, at the same time, working on decommissioning <em>team_horrible_data_log</em>.</p><p>I tried to explain that this was never supposed to happen, it was all temporary! It was a game we played when we were young and foolish!</p><p>It didn&#8217;t matter, <em>team_horrible_data_log</em> was now part of the foundations of the largest OTA in the world.</p><p>I left Booking.com in 2021, the decommissioning work was still ongoing.</p><div><hr></div><h2>Epilogue</h2><p><strong>July 27, 2022</strong></p><p>My phone chimes, it&#8217;s a Whatsapp message from a friend who still works at Booking.com:</p><blockquote><p>What can you tell me about <em>team_horrible_data_log </em>?</p></blockquote><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/temporary-is-a-lie-everything-lasts?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/temporary-is-a-lie-everything-lasts?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/temporary-is-a-lie-everything-lasts?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>This is not the real name of the table(s), I want to stay away from lawsuits so I will not share any name that might be leaking internal information</p></div></div>]]></content:encoded></item><item><title><![CDATA[Promoting at random]]></title><description><![CDATA[a sequel on my previous ideas]]></description><link>https://www.stefanobaccianella.com/p/promoting-at-random</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/promoting-at-random</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 23 Oct 2023 06:39:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3502ca92-bf35-46cf-a67a-556973c49981_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, I published a post criticizing performance a promotion processes calling it <a href="https://www.stefanobaccianella.com/p/the-myth-of-objectivity">&#8220;the myth of objectivity&#8221;</a>.</p><p>I did not expect it to be received so warmly and, for some people, controversially.</p><p>So I thought to expand that concept with a couple of ideas that might be even more controversial.</p><h2>Convincing someone to give you the job is different from being able to get the job done</h2><p>Malcolm Gladwell&#8217;s &#8220;Revisionist History&#8221; ran an episode in 2020 called <a href="https://www.pushkin.fm/podcasts/revisionist-history/the-powerball-revolution">&#8220;The Powerball Revolution&#8221;</a>. In this episode, Gladwell tries to apply the idea of &#8220;democratic lotteries&#8221; with Adam Cronkright of <a href="https://democracyinpractice.org/">Democracy In Practice</a>.</p><p>The process is the following:</p><ul><li><p>Every student who wants to be elected as a representative will just put their name forward</p></li><li><p>On election day each applicant will draw a colored ball, and people with the winning color will be elected</p></li></ul><p>This seems counterintuitive right? How is this democratic if the people don&#8217;t vote?</p><p>The underlying idea is that election campaigns are biased toward people who are great speakers, have good friends, or are popular. None of it matters when it comes to defending the interests of the student body as a whole.</p><p>Moreover, they find that many introverts and/or people coming from minority backgrounds will avoid a popularity contest but are comfortable putting their name forward if it&#8217;s a random chance.</p><p>So they put this to the test in New Jersey and followed how the student representatives group became more diverse and also changed its priorities. In the end, they polled the students and found that their work was much more appreciated as a whole.</p><h2>And more people in scientific research believe that this is a good idea</h2><p>This is a powerful idea, and some researchers are <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4959526/">advocating to use of the same system for research grants.</a></p><p>In 2022, some researchers from the University of Catania <a href="https://arxiv.org/pdf/1802.07068.pdf">won an IgNobel for their research</a> on the role luck plays in life:</p><blockquote><p>The largely dominant meritocratic paradigm of highly competitive Western cultures is rooted on the belief that success is due mainly, if not exclusively, to personal qualities such as talent, intelligence, skills, efforts or risk taking. Sometimes, we are willing to admit that a certain degree of luck could also play a role in achieving significant material success. But, as a matter of fact, it is rather common to underestimate the importance of external forces in individual successful stories.</p></blockquote><p>The researchers ran several simulations to predict the role of luck in individual success (measured by wealth), and in their conclusions, they state:</p><blockquote><p>The model shows the importance, very frequently underestimated, of lucky events in determining the final level of individual success. Since rewards and resources are usually given to those that have already reached a high level of success, mistakenly considered as a measure of competence/talent, this result is even a more harmful disincentive, causing a lack of opportunities for the most talented ones.</p><p>Our results highlight the risks of the paradigm that we call &#8221;naive meritocracy&#8221;, which fails to give honors and rewards to the most competent people, because it underestimates the role of randomness among the determinants of success.</p></blockquote><p>The strategy do they suggest using? Just give funds at random, and make lots of bets.</p><p>And you know who else does that? Venture Capitals.</p><h2>Wait! The math doesn&#8217;t make sense when it comes to re-elections!</h2><p>An objection that I think is relevant to raise is &#8220;ok, I believe you. If I know nothing about the skills of someone, random is better. But once they have done the job for a year or two, I have now enough information to judge them fairly&#8221;.</p><p>I think this objection is valid and haven&#8217;t seen any specific research on the topic of re-elections.</p><p>If we look at the simulations ran by the team in Catania, they tried different strategies:</p><ul><li><p>Random</p></li><li><p>Proportional to past successes</p></li><li><p>Mixed (i.e. 20% of funds reserved for top performers, rest at random)</p></li></ul><p>They say that the simulation shows that mixed strategies work better than using only past successes but worse than random ones.</p><p>My intuition is that, while random is probably the best strategy, humans also need agency and trust in their leaders.</p><p>From this point of view, an election with 20% of seats assigned using a classic ballot, limited to outgoing members, and the rest random, would have a better overall perception.</p><h1>Why don&#8217;t we do the same for promotions or hiring?</h1><p>Create minimum requirements to apply, and maybe do one review to verify the requirements. And then draw at random.</p><p><strong>I know it can&#8217;t happen</strong></p><p>And I know that because it makes me, the proponent of this idea, uneasy. As humans, especially in the corporate world, we like to be in control and smarter than average.</p><p>So maybe we would like to use a mixed strategy: pick one person ourselves and the rest at random.</p><p>But what if random worked?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Science advances one funeral at a time]]></title><description><![CDATA[Is Europe doomed?]]></description><link>https://www.stefanobaccianella.com/p/science-advances-one-funeral-at-a</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/science-advances-one-funeral-at-a</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 16 Oct 2023 06:55:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Max Planck was a famous scientist, not only a Nobel prize winner but &#8220;having a universal constant named after him&#8221; famous. And he was very well aware of how difficult it was (and still is) to use science to advance society as a whole.</p><p>And he coined the Planck&#8217;s principle:</p><blockquote><p>A new scientific truth does not triumph by convincing its opponents and making them see the light, but rather because its opponents eventually die and a new generation grows up that is familiar with it ...</p></blockquote><p>often summarized as:</p><blockquote><p>Science advances one funeral at a time</p></blockquote><p>I know, I know, Planck&#8217;s principle is often criticized because no actual statistics support this claim. But it&#8217;s a good way to introduce a problem that is dear and near my heart: the intellectual decline of European countries.</p><h1>The structural problems of Europe</h1><h2>Europe is getting old, really fast</h2><p>Let&#8217;s take a look at the <a href="https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Population_structure_and_ageing#The_share_of_elderly_people_continues_to_increase">data from Eurostat</a>, the board of statistics of the EU. </p><p>The population of the EU on 1 January 2022 was estimated at roughly 447 million. Young people (0 to 14 years old) made up 15% of the EU&#8217;s population, working age (15 to 64 years old) 64%, and Older people (aged 65 or over) 21%.</p><p>This doesn&#8217;t tell us much, it&#8217;s not Nigeria but is also not Japan. The problem with this data is that it lumps together people of very different ages, from teenagers to middle age. So let&#8217;s look at how the &#8220;population pyramid&#8221; changed in the last 15 years.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SF5P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SF5P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 424w, https://substackcdn.com/image/fetch/$s_!SF5P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 848w, https://substackcdn.com/image/fetch/$s_!SF5P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 1272w, https://substackcdn.com/image/fetch/$s_!SF5P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SF5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png" width="800" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;File:Population pyramids, EU 2007 and 2022.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="File:Population pyramids, EU 2007 and 2022.png" title="File:Population pyramids, EU 2007 and 2022.png" srcset="https://substackcdn.com/image/fetch/$s_!SF5P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 424w, https://substackcdn.com/image/fetch/$s_!SF5P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 848w, https://substackcdn.com/image/fetch/$s_!SF5P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 1272w, https://substackcdn.com/image/fetch/$s_!SF5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30450927-a4d7-4a10-94b4-ef44f2427b16_800x577.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now the trend is slightly more clear, the high longevity and low fertility of the European countries means that the population structure just shifted 15 years.</p><p>Will this trend continue? Eurostat thinks so and projects this incredibly scary pyramid:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fJCK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fJCK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 424w, https://substackcdn.com/image/fetch/$s_!fJCK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 848w, https://substackcdn.com/image/fetch/$s_!fJCK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 1272w, https://substackcdn.com/image/fetch/$s_!fJCK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fJCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png" width="500" height="373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:373,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A population pyramid showing the distribution of the population by sex and by five-year age groups. Each bar corresponds to the share of the given sex and age group in the total population in the EU for 2022 and a projection for 2100.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A population pyramid showing the distribution of the population by sex and by five-year age groups. Each bar corresponds to the share of the given sex and age group in the total population in the EU for 2022 and a projection for 2100." title="A population pyramid showing the distribution of the population by sex and by five-year age groups. Each bar corresponds to the share of the given sex and age group in the total population in the EU for 2022 and a projection for 2100." srcset="https://substackcdn.com/image/fetch/$s_!fJCK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 424w, https://substackcdn.com/image/fetch/$s_!fJCK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 848w, https://substackcdn.com/image/fetch/$s_!fJCK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 1272w, https://substackcdn.com/image/fetch/$s_!fJCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bffb8e-541c-44c1-88f5-697e9f07ade5_500x373.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Where the 85+ group is the dominant group, essentially projecting that the life expectancy of millennials is around 100 years and fertility rates will keep declining.</p><p>Just to give some perspective, here&#8217;s the population pyramid of India in 2020:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ti-h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ti-h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 424w, https://substackcdn.com/image/fetch/$s_!Ti-h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 848w, https://substackcdn.com/image/fetch/$s_!Ti-h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 1272w, https://substackcdn.com/image/fetch/$s_!Ti-h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ti-h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png" width="1456" height="1170" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1170,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Demographics of India - Wikipedia&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Demographics of India - Wikipedia" title="Demographics of India - Wikipedia" srcset="https://substackcdn.com/image/fetch/$s_!Ti-h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 424w, https://substackcdn.com/image/fetch/$s_!Ti-h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 848w, https://substackcdn.com/image/fetch/$s_!Ti-h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 1272w, https://substackcdn.com/image/fetch/$s_!Ti-h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc651b1e3-8391-4053-aec6-de788cbd2a6c_2212x1777.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Older people are more involved in decision-making</h2><p>The EU elections of 2019 were celebrated for their record turnout and high share of young voters. Let&#8217;s see the data:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZasS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZasS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 424w, https://substackcdn.com/image/fetch/$s_!ZasS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 848w, https://substackcdn.com/image/fetch/$s_!ZasS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 1272w, https://substackcdn.com/image/fetch/$s_!ZasS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZasS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png" width="842" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5525006-9caf-444f-b358-868a751dca52_842x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:842,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55168,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZasS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 424w, https://substackcdn.com/image/fetch/$s_!ZasS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 848w, https://substackcdn.com/image/fetch/$s_!ZasS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 1272w, https://substackcdn.com/image/fetch/$s_!ZasS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5525006-9caf-444f-b358-868a751dca52_842x450.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As we see in many countries, older people have a higher turnout even when young people are targeted specifically.</p><p>Let&#8217;s look at public company boardrooms:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Zur!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Zur!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 424w, https://substackcdn.com/image/fetch/$s_!-Zur!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 848w, https://substackcdn.com/image/fetch/$s_!-Zur!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!-Zur!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Zur!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Zur!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 424w, https://substackcdn.com/image/fetch/$s_!-Zur!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 848w, https://substackcdn.com/image/fetch/$s_!-Zur!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!-Zur!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0001e5d3-81d3-4ca9-84db-6807fc2aad84_1667x1250.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And homeownership follows a similar trend, for example, this is a chart for southern Europe:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wFnn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wFnn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 424w, https://substackcdn.com/image/fetch/$s_!wFnn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 848w, https://substackcdn.com/image/fetch/$s_!wFnn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 1272w, https://substackcdn.com/image/fetch/$s_!wFnn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wFnn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png" width="744" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:744,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wFnn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 424w, https://substackcdn.com/image/fetch/$s_!wFnn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 848w, https://substackcdn.com/image/fetch/$s_!wFnn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 1272w, https://substackcdn.com/image/fetch/$s_!wFnn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728f8a30-41ed-4a61-b55b-fdcbc83a3f39_744x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The troubles of the financial market, changes in the job market, and the reduction of housing supply in big cities all contribute to a poorer younger generation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Europe is losing ground in innovation and R&amp;D</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mm0v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mm0v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 424w, https://substackcdn.com/image/fetch/$s_!Mm0v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 848w, https://substackcdn.com/image/fetch/$s_!Mm0v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 1272w, https://substackcdn.com/image/fetch/$s_!Mm0v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mm0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg" width="1456" height="2260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2260,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Corporate Europe&#8217;s performance is not on a par with that of US counterparts largely due to tech-creating industries.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Corporate Europe&#8217;s performance is not on a par with that of US counterparts largely due to tech-creating industries." title="Corporate Europe&#8217;s performance is not on a par with that of US counterparts largely due to tech-creating industries." srcset="https://substackcdn.com/image/fetch/$s_!Mm0v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 424w, https://substackcdn.com/image/fetch/$s_!Mm0v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 848w, https://substackcdn.com/image/fetch/$s_!Mm0v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 1272w, https://substackcdn.com/image/fetch/$s_!Mm0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5699ad18-689b-4a5c-b7d2-0e7b6a4c4d41_804x1248.svg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This chart from McKinsey is pretty depressing!</p><p>Europe has a large gap with the United States (our closest military ally and economic frenemy) when it comes to the Tech sector, the highest-growing sector of the last 20 years. If you look at <a href="https://www.nasdaq.com/articles/the-top-10-constituents-of-the-nasdaq-100-index">the NASDAQ</a> largest company by capitalization you will see Apple, Microsoft, Alphabet, Amazon, Tesla, Meta, and Nvidia.</p><p>The closest European technology company is the Dutch ASML (market leader in high-tech machinery for chip making), with a much smaller market cap.</p><h3>But there is a sector in which we lead the way!</h3><p>The European Union invented the <a href="https://en.wikipedia.org/wiki/Brussels_effect">&#8220;Brussels_effect&#8221;</a>, a way to use the biggest consumer market in the world to advance European regulations beyond its legal borders. For example the Cookie Law, GDPR, DSA, and the upcoming AI act that has done incommensurable damage to the startup environment in Europe while doing nothing to stop the American incumbents.</p><h1>Is this a problem though?</h1><p>It&#8217;s a fair question to ask, I don&#8217;t believe there is an expert consensus on the answer.</p><p>My feeling is that this is a severe problem and that Europeans are not ready for the consequences that this demographic shift entails.</p><p>The older people get, the less they consume, the less innovative they become, and the more they vote. This, combined with the demographic shift, means that our society will end up putting the brakes on every possible change, and the world is changing way faster than 50 years ago.</p><h2>We don&#8217;t need more risk aversion</h2><p>Older folks are more conservative, not in the political sense (or not only) but in their way of thinking. They have seen crises and think that stability is the only way to go, they experienced the &#8220;golden age&#8221; and think that there won&#8217;t be another, they have a lot of savings and are not keen on betting on those savings.</p><p>The aversion to risk is something natural for all humans but in Europe there&#8217;s a little extra: the way our common institution works shows how the &#8220;precaution principle&#8221; (any type of innovation must be stopped unless we can prove that is not a risk) dominates how lawmakers and voters feel about the world, think our response to AI or the rollout of COVID vaccines.</p><h2>Retiring in 2050</h2><p>In Italy, they say that even Julius Caesar complained that the youth was lazy and unwilling to work and spend like the previous generations.</p><p>What&#8217;s new is that now we have a large amount of old people who are retired and not working, and they vote.</p><p>The retirement system in Europe is unsustainable, as much as we&#8217;d like to think otherwise. It&#8217;s a giant Ponzi scheme in which the young pay for the old, hoping there will be enough young people when they are old.</p><p>The demographic projections are telling us that there won&#8217;t be.</p><p>So either the retirement age will go up (a lot), or the benefits will go down (a lot).</p><p><strong>And the problem is that nobody will vote for either.</strong></p><p>The higher turnout means that every politician will defend the current system and will try to change it as little as possible, kicking the can down the road.</p><h1>Can we do something about it?</h1><p>I am not an expert on this, and I apologize in advance for not having incredible solutions to offer. Sometimes we see the iceberg coming and can only brace for impact.</p><p>But I will try, although you might find my proposals a tad controversial.</p><h2>Upper age limit for voting</h2><p>The original idea around voting rights was that only the people who had a stake in the well-being of the country should be allowed to vote. This is intuitive but problematic, who decides who has &#8220;a stake&#8221;?</p><p>Eventually, through a lot of struggle and battles, liberal democracies got to a system in which the only requirement is to be &#8220;mature enough&#8221;, therefore imposing a minimum age for voting.</p><p>I find this system incomplete, why is there no upper bound? Do people have a stake in the future of their country after a certain age?</p><p>I think that a simple (and politically impossible) action should be to define an upper limit for participating in voting and being elected. Even the U.S. is not immune to this, having two presidents in a row, and many senators, past their retirement age.</p><p>This solution will undoubtedly be unconstitutional in most countries, so it&#8217;s not feasible, but is worth thinking about the implications.</p><h3>Why don&#8217;t we lower the voting age? Why eighteen?</h3><p>The flip side is that the current voting age is pretty arbitrary, some countries have already tried lowering it to 16 to balance things out. The current younger generation is more informed and mature than past generations, there is no reason to not try.</p><h2>Challenge our risk-aversion with a real innovation policy</h2><p>Europe has a lot of history, it went through tremendous catastrophes and exciting innovations, and it has all the ingredients to rise again if we choose to do so.</p><p>We could be leaders in renewable energy if we can take the courage and stop thinking about how &#8220;our beautiful landscape&#8221; is somehow ruined by solar panels or windmills. And that industry would foster innovation in batteries, smart grids, and chip making. We could also embrace nuclear power, but I am afraid that ship has sailed.</p><p>The older population also means incredible opportunities for healthcare innovation, we could embrace automation and Artificial Intelligence to help the already overworked folks in the healthcare sector.</p><p>All this would require different people in charge, younger and focused on &#8220;what can we do right&#8221; instead of focusing on &#8220;what could go wrong&#8221;.</p><p>This mindset seems to also permeate Europe&#8217;s private companies, and a change in mindset at the public level would have positive effects in the private sector.</p><h2>A better immigration policy</h2><p>You would think that an area that is struggling with a population pyramid going in the wrong direction would have a strategy for immigration.</p><p>The European Union likes to project an image of an open area, where everyone is welcome. The reality is that there are very few ways to immigrate regularly to the EU unless you have a passport that shows that you don&#8217;t have a reason to immigrate to the EU, it follows that the EU also has no policy on immigration as a whole.</p><p>Our main strategy so far has been to pay dictators or war criminals to detain as many people as possible and deal with the consequences later. And if people die while trying to reach our borders, too bad they had it coming.</p><p>But even once they get inside the EU there is no policy, people can&#8217;t work because they are illegal immigrants, there aren&#8217;t enough work permits for legal migrants already, and no intention to attract any other kind of migrant.</p><p>So we leave the future of new migrants to luck or, worse, to organized crime.</p><p>It&#8217;s not a surprise that immigration had such a bad rep in the EU so far.</p><p>I don&#8217;t know what the right solution is, but sure as hell the current situation isn&#8217;t sustainable.</p><div><hr></div><p>Can all this happen? Can we reverse course? I am not sure, but we ought to find out</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/science-advances-one-funeral-at-a?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/science-advances-one-funeral-at-a?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/science-advances-one-funeral-at-a?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Let's pull the lever of the trolley]]></title><description><![CDATA[An aggregator style update and my predictions around AI]]></description><link>https://www.stefanobaccianella.com/p/lets-pull-the-lever-of-the-trolley</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/lets-pull-the-lever-of-the-trolley</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 09 Oct 2023 06:59:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b8833e6b-f9ab-4eff-96fe-6ea25ec8cca9_720x441.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I <a href="https://www.stefanobaccianella.com/p/a-lot-of-the-articles-you-read-are">talk</a> <a href="https://www.stefanobaccianella.com/p/the-new-google-is-chatty">a lot</a> in this <a href="https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations">publication</a> <a href="https://www.stefanobaccianella.com/p/the-dream-of-a-new-industrial-revolution">about AI</a> and how I believe this technology will shape our future (for the best).</p><p>Today<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> I was pondering about the <a href="https://en.wikipedia.org/wiki/Trolley_problem">trolley problem</a>, an ethical dilemma that was formulated in 1967, and which has since then ended more than one friendship.</p><blockquote><p>There is a runaway trolley barreling down the railway tracks. Ahead, on the tracks, there are five people tied up and unable to move. The trolley is headed straight for them. You are standing some distance off in the train yard, next to a lever. If you pull this lever, the trolley will switch to a different set of tracks.</p><p>However, you notice that there is one person on the side track. You have two (and only two) options:</p><ol><li><p>Do nothing, in which case the trolley will kill the five people on the main track.</p></li><li><p>Pull the lever, diverting the trolley onto the side track where it will kill one person.</p></li></ol><p>Which is the more ethical option? Or, more simply: What is the right thing to do?</p></blockquote><p>What I find amusing is that we are very close to discovering the right solution to the dilemma, especially once <a href="https://www.understandingai.org/p/driverless-cars-may-already-be-safer">we start having self-driving cars on the streets at large</a>.</p><p>I am sure the folks at Waymo are well-acquainted with the 3 laws of robotics:</p><blockquote><ol><li><p>A robot may not injure a human being or, through inaction, allow a human being to come to harm.</p></li><li><p>A robot must obey the orders given to it by human beings, except where such orders would conflict with the First Law.</p></li><li><p>A robot must protect its existence as long as such protection does not conflict with the First or Second Law.</p></li></ol></blockquote><p>And I hope they also remember that Asimov himself had to add a &#8220;zeroth&#8221; law to make it work<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>:</p><blockquote><ol start="0"><li><p>A robot may not harm humanity, or, by inaction, allow humanity to come to harm.</p></li></ol></blockquote><p>I am curious about how a Waymo SUV will decide what&#8217;s good for humanity when choosing between breaking, with an high likelyhood of crashing onto another car and kill all the passengers aboard, or steering, and kill the people on the sidewalk.</p><p>As of now, it will choose to brake and call home for human intervention, but that won&#8217;t be forever. For instance, you can&#8217;t brake in the middle of a highway, and when that happens, I would like to know how they resolve the dilemma so we can stop arguing.</p><p>The AI news here is that self-driving cars are super safe and I cannot wait for a world with fewer cars and far fewer human drivers, but the bar to clear for a robot to be called &#8220;safe&#8221; will be higher than an 18-year-old getting their license.</p><p>I am not sure that, even now, I trust a human driver more than a machine.</p><div><hr></div><h2>Resources to get started</h2><p>I get this question often enough that I would like to add a couple of pointers here for anybody who wants to understand the current AI technology a bit better but doesn&#8217;t want to spend 6 months studying:</p><ul><li><p><a href="https://www.understandingai.org/p/large-language-models-explained-with">An excellent explainer from Understanding AI</a></p></li><li><p><a href="https://www.newyorker.com/tech/annals-of-technology/chatgpt-is-a-blurry-jpeg-of-the-web">A deeply philosophical piece from my favorite sci-fi writer Ted Chiang</a></p></li></ul><p>Why those two? Because they go beyond the practicalities of teaching you how to subscribe to GPT-4 for 20 $/month and try to give you the bigger picture of what&#8217;s going on.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Meta tries to make cool-looking Google glasses</h2><p>It&#8217;s one of the oldest trope in sci-fi: the main character gets a device that records their life in realtime, they will use it nicely at first and enjoy this new technology very much. Eventually something will go terribly wrong and the finale will be tragic.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>This hasn&#8217;t deterred Zuckerberg from launching <a href="https://about.fb.com/news/2023/09/new-ray-ban-meta-smart-glasses/">some Ray-Ban&#8217;s that are ready to upload your life on Instagram</a>.</p><p>I think it&#8217;s very likely that the project will crash and burn like Google Glass, but they tried very hard to fix one crucial aspect: you won&#8217;t be immediately recognized as an idiot when you enter a bar.</p><p>The new smart glasses look 90% the same as the most common Ray-Ban. However, I can&#8217;t guarantee that the folks at the bar will be happy once you start streaming on Instagram or the NSA starts mining your feed.</p><p>So, why include these glasses in this post?</p><p>Meta plans to integrate an AI assistant within the glasses. Although, I know that most people will use these glasses for the most intrusive and annoying stunts, I can&#8217;t help but think that we could be very close to a life-saving assistant that can advise you on how to cook, fix a squeaky wheel, or even help you change a tire on your car in the middle of the night.</p><p>The technology exists, it&#8217;s just a matter of putting it all together.</p><div><hr></div><h2>Some pretty solid use cases are emerging</h2><p>Recently I had the pleasure of participating as a &#8220;judge&#8221; for <a href="https://www.linkedin.com/pulse/ai-hackathon-recap-shaping-tomorrows-learning-alon-gildoni">hosted by Instruqt</a>, a startup located here in Amsterdam.</p><p>Their objective was to evaluate the feasibility of integrating some form of AI into their product and transitioning it to production.</p><p>For me, their experience served as the conclusive evidence I needed. Amidst the hype and constant change, certain clear-use paradigms are emerging that everyone should consider:</p><ul><li><p>AI Code Assistants: This should be self-explanatory. If your company produces some software and you are not using the help of AI (I strongly recommend <a href="https://www.cursor.so/">Cursor</a>), you're falling behind.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p></li><li><p>RAG (Retrieval-Augmented Generation): a technique in which you can feed external data to an LLM to enhance the output.  For instance, you could use your entire knowledge base to create a customer-service chatbot. This represents an interesting intersection between traditional Information Retrieval and modern AI. If you're unfamiliar with this, there are plenty of tools available, such as <a href="https://www.llamaindex.ai/">Llamaindex</a>.</p></li><li><p><a href="https://lilianweng.github.io/posts/2023-06-23-agent/">Agent model</a>, OpenAI has invested significant effort into developing its "instruct" models. These are models designed to follow and generate instructions. GPT-4 excels at breaking down problems into manageable steps that can be communicated to humans and acted upon using external tools.</p></li></ul><p>These paradigms are quite broad, but what excites me the most is the Agent Model. It has the potential to exponentially improve a model's output by acting as the 'brain' for a larger system equipped with various tools.</p><div><hr></div><h2>Rapid prototyping and the hyper IT self-service</h2><p>As GPT-4 keeps getting better and shows strong abilities to perform <a href="https://chat.openai.com/share/001818e5-73f9-4259-86c0-83a7f0f60e4c">coding and data-related tasks</a>, it raises the question &#8220;Why do I have to copy-paste from the chat?&#8221;.</p><p>If I can ask GPT how to change a setting on MacOS, wouldn&#8217;t it be nice if it automatically made the change for me? Or if I am a Marketing Manager and I want to quickly create a landing page prototype, I know GPT can write the code but I don&#8217;t have enough knowledge to put it together. Wouldn&#8217;t it be nice if it simply executed the task?</p><p>Of course, ChatGPT can&#8217;t do that!</p><p>It&#8217;s a website, your laptop knows better than to allow a random website to change your display settings or access your files.</p><p>If only we could call GPT in a slightly different way and permit it to do the work&#8230;</p><p><a href="https://github.com/KillianLucas/open-interpreter/#demo">This is what Open Interpreter does</a>, I have tried it myself and it&#8217;s pretty astonishing.</p><p>I believe this will continue to improve, solve a bunch of problems for IT departments around the world, and allow business users to write working prototypes before anyone with any technical knowledge gets involved.</p><p>Hopefully, this will also assist numerous startups that lack a technical co-founder in getting off the ground.</p><div><hr></div><h2>Large Language fMRI</h2><p>Anthropic AI is a spin out of OpenAI, its founders left because they believed that they could do a better job at saving humanity from AGI. That resulted in getting a lot of money from Google and Amazon, but I suspect that those 4B$ they got from Amazon are cloud credits to pay for network egress charges.</p><p>A few days ago Anthropic announced a breakthrough in explainability of <a href="https://twitter.com/AnthropicAI/status/1709986949711200722">Deep Neural Networks</a>.</p><p>Let me try to break it down in layman terms as I understand it:</p><ul><li><p>One of the big challenges with DNNs, especially from a safety and regulatory perspective, is that we can&#8217;t really say &#8220;how&#8221; they work for specific inputs</p></li><li><p>This means that if we would like to stop our LLM from being racist we can&#8217;t just point our fingers and say &#8220;here, this is the racist layer&#8221;</p></li><li><p>Many people in the scientific community had the idea that the reason was the phenomenon of &#8220;superposition&#8221;: like the human brain, neurons in a DNN fire for multiple, unrelated, inputs. So a neuron can fire when a user submits both a kitty cuddling with their owner and a racist meme.</p></li><li><p>Anthropic tried, and proved that it&#8217;s possible, to do something similar to a functional brain MRI, a technique used to highlight which parts of the human brain are used when the person is exposed to different stimuli, but for LLMs</p></li></ul><p>This is potentially an important breakthrough, it might allow us to create safer AI and, crucially, improve the public perception of those &#8220;black boxes&#8221; called robots (and avoid the trolley problem etc etc).</p><div><hr></div><h2>V for Vendetta</h2><p>Back in March OpenAI released a demo of GPT-4 that included the ability to transform some scribbled drawings into a website completely coded by AI.</p><p>Since then, this feature sort of vanished off the radar, until two weeks ago when they announced the release of GPT-4V(vision) &#8212; basically, the merge of all models of OpenAI (text, audio, image) into one single interface.</p><p>I gotta say, they're playing it a bit fast and loose here, touting a "new" feature when they're just making good on a promise from months back.</p><p>Regardless, the buzz about chatting with your phone in natural language is off the charts, but what's truly blowing minds is the sheer <a href="https://github.com/KillianLucas/open-interpreter/#demo">power of Dall-E 3</a>. Feeling brave? Take a stroll over to Reddit and feast your eyes on the eldritch horrors folks are crafting with the free version on Bing.</p><p>Interestingly, Microsoft has <a href="https://browse.arxiv.org/pdf/2309.17421.pdf">published a technical paper</a> on what GPT-4V can do and it&#8217;s fascinating. GPT-4V can do A LOT and the report is 166 pages, one sentence from the report that stuck with me was:</p><blockquote><p>One observation about LLMs is that LLMs don&#8217;t want to succeed. Rather, they want to imitate training sets with a spectrum of performance qualities. If the user wants to succeed in a task given to the model, the user should explicitly ask for it, which has proven useful in improving the performance of LLMs</p></blockquote><p>This is quite important to keep in mind when dealing with LLMs, visual or otherwise. <a href="https://chat.openai.com/share/ef54927b-c0af-46b7-ba43-5e220d74356a">This is a summary GPT-4 did, just in case</a>.</p><p>I wish I could give you details from direct experience, but I am still waiting for OpenAI to give me access to GPT-4V.</p><p>So if you know Sam and could put a word for me&#8230;</p><div><hr></div><p><em>This was an experiment to try out something different and a bit more editorial, let me know in the comments if you liked it!</em></p><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/lets-pull-the-lever-of-the-trolley?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/lets-pull-the-lever-of-the-trolley?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/lets-pull-the-lever-of-the-trolley?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>when you are going to read this, it would be a week ago</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I like to think that it was because someone pointed out to him that in the trolley problem, a robot would be able to make a decision</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>if you still haven&#8217;t, read "The Truth of Fact, the Truth of Feeling" by Ted Chiang, in the short stories collection &#8220;Exhalation&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>no, the data privacy isn&#8217;t a real issue</p></div></div>]]></content:encoded></item><item><title><![CDATA[You don't need change management]]></title><description><![CDATA[or you are doing change wrong]]></description><link>https://www.stefanobaccianella.com/p/you-dont-need-change-management</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/you-dont-need-change-management</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 02 Oct 2023 06:44:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cwor!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;We need to talk&#8230;&#8221; is probably the most scary phrase you can hear. I don&#8217;t know why there aren&#8217;t any horror movies about that. Or maybe &#8220;Kids, me and Dad have something to tell you..&#8221; or &#8220;You need to sit down for this one..&#8221;</p><p>And the minutes after that phrase are agony and then she breaks up with you. Then it is shock, you ask &#8220;Why can&#8217;t we fix this?&#8221;, and get angry and frustrated. And some people get depressed afterward, maybe go on a bender.</p><h1>Corporate style change management</h1><p>This is exactly a famous model of change management that I have witnessed being taught to executives</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwor!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwor!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 424w, https://substackcdn.com/image/fetch/$s_!cwor!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 848w, https://substackcdn.com/image/fetch/$s_!cwor!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 1272w, https://substackcdn.com/image/fetch/$s_!cwor!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwor!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png" width="740" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:740,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Understanding the Kubler-Ross Change Curve | Cleverism&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Understanding the Kubler-Ross Change Curve | Cleverism" title="Understanding the Kubler-Ross Change Curve | Cleverism" srcset="https://substackcdn.com/image/fetch/$s_!cwor!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 424w, https://substackcdn.com/image/fetch/$s_!cwor!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 848w, https://substackcdn.com/image/fetch/$s_!cwor!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 1272w, https://substackcdn.com/image/fetch/$s_!cwor!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7eba48a-8a9d-47ce-a664-e71984e15662_740x480.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Do you see the problem? We assume that any &#8220;big&#8221; change is like a breakup, and we have to manage the breakup. But that is a terrible mental model to be used for work.</p><h1>Big changes require swift action</h1><p>This is something I hear a lot: &#8220;We need to make a big and swift change because we value agility&#8221; or maybe because otherwise there are leaks, or whatever other excuse you have in mind.</p><p>Those are just excuses to cover what is poor planning and poor leadership.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Incremental changes</h2><p>Your customers hate change. If you go and do a redesign of your website, as good as this design can be, you will get a lot of grief from your most important customers.</p><p>Back in my Booking.com days, we could observe this behavior when introducing a change via A/B testing, the customers&#8217; reaction in the first days of the experiment was always tough to predict.</p><p>And we were doing small and incremental changes exactly to reduce that impact!</p><p>This isn&#8217;t any different from organizational changes.</p><h3>Implementing big changes as a series of incremental changes</h3><p>The main argument against incremental changes is that it&#8217;s impossible to make a big change this way, people won&#8217;t like it anyway so what&#8217;s the point? Or maybe we fear getting stuck in some of those steps when we get negative feedback.</p><p>Many years ago I was a young tech director in one of the business units of Booking.com and, together with my product partners, we decided to do a reorganization. Reorganizations are kind of a running joke not only in that company but in general, and we wanted to avoid people going &#8220;oef another reorg&#8221;.</p><p>So we devised a different plan:</p><ul><li><p>We designed the outcome we wanted, a big reorganization with many people switching teams and managers changing scope, etc, etc</p></li><li><p>We consulted and informed our direct team but told them we won&#8217;t execute a reorg, instead, we want to find out what changes we could do tomorrow and would be &#8220;free of charge&#8221;. Changes that just make sense and do not impact people too much.</p></li><li><p>In the meantime, we started communicating our vision. For example, for the technology side, I did a small roadshow to communicate how we envisioned our new tech stack and architecture.</p></li><li><p>Every quarter, or more often if convenient, we changed something on one or multiple teams, sometimes riding on some people leaving or needing a change.</p></li><li><p>Halfway, some of the changes were bottom-up. The story worked so well that people felt we had to go faster.</p></li><li><p>One year later we had our reorg completed, with some adjustments during the year, since everybody makes planning mistakes.</p></li></ul><p>Was one year too slow? I don&#8217;t think so. People never actually realized that we did a reorganization, there was never bad sentiment or time lost on endless debates.</p><p>It was always of higher quality! Because we could get micro-feedback on the direction and act on that, this is the definition of agile! Make a change, test it, and get feedback.</p><p>The other way, make a big plan and let HR change everything, is the equivalent of waterfall planning in engineering, so much for &#8220;we need agility&#8221;.</p><h2>What if I have no choice?</h2><p>Shit happens! And there are cases in which you have to make the best of a bad situation, and you can go back and manage it using the method above.</p><p>But most of the time it is not the case! </p><p>Have you been acquired? Did your people know you were fundraising? </p><p>Is Someone leaving the company? Can you immediately announce a plan to replace them or a credible replacement?</p><div><hr></div><p>In the end, I think change management is overrated, it takes a lot of work to make changes right and most people just don&#8217;t want to deal with it. Even if the outcome sucks for everybody.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/you-dont-need-change-management?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/you-dont-need-change-management?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/you-dont-need-change-management?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[The myth of objectivity]]></title><description><![CDATA[We use process to make things fair and objective, but is it really working?]]></description><link>https://www.stefanobaccianella.com/p/the-myth-of-objectivity</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/the-myth-of-objectivity</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 25 Sep 2023 06:47:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/24903d63-6296-4704-931a-760b2f3d2403_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In every company above a certain size, in a few months, will take place an annual ritual that nobody can escape: the performance and promotion process.</p><p>This is the bane of any manager, the worst time of the year: long hours to collect feedback, write reviews, attend meetings, fight with other managers, and disappoint your people.</p><p>But all of this process is needed to select the best people, we do this for the greater good of the company, right? Right?</p><h1>The theater of objectivity</h1><p>For the ones in the crowd that have never been in a dreaded &#8220;performance calibration meeting&#8221;. Picture this:</p><p>In the days before the meeting each manager has prepared some summary of the performance of their direct reports, and mind you, this in itself is a special skill that managers develop, and each organization has its unique quirks.</p><p>As you sit in meeting rooms for interminable hours, managers go through each person one by one and suggest a performance score. There is a debate that can become spicy if any manager dares to suggest to lower score! The discussions can sometimes spiral into debates about what constitutes "good performance" across the organization. And yes, things can even take a philosophical turn&#8212;trust me&#8230;</p><p>Now, I lied to you before. Not everybody is discussed in the meeting, and the experienced manager will try to hide, hoping to avoid any scrutiny. Although, achieving that feat is only possible for the best of our kind.</p><p>And finally, the managers leave the room exhausted, with the "calibrated list of performance scores".</p><p>But wait, things get even more ridiculous when we start talking about promotions. Brace yourself, now we try to predict the future of a person's career based on a distilled version of their past standardized performance.</p><p>It's closer to witchcraft than management.</p><p>"But why?" one might wonder. These meetings, they're not just for show, right?</p><p>No of course not! They exist to maintain objectivity, to ensure that every individual is treated fairly, and that the company's decisions are rooted in reason and impartiality.</p><p>Or at least this is what they say.</p><h2>Is all this process achieving the objective?</h2><p>All this supposed objectivity masks the inner workings of those meetings because there are people in those rooms with their relationships, biases, and preferences.</p><p>And I ask you, dear reader, if you were on the receiving side of this process, do you feel all those processes are fair?</p><p>My answer, from inside the machine, is no. Those processes give the illusion of fairness. You can find &#8220;strategy guides&#8221; for being promoted in certain famous companies, people work with their manager to make sure that they can present themselves in a way that those large committees like.</p><p>And at the end of the day, managers aren&#8217;t accountable for any of this, for the good or the bad, the decision is taken away from them and diluted in a group decision that can go anywhere.</p><p>Often when I discuss this topic with other fellow managers, the attitude is &#8220;this process is imperfect, but what&#8217;s the alternative?&#8221;</p><h1>Admit that this process is subjective</h1><p>If all of this is a performance, a ruse, let&#8217;s get rid of all of it. Let&#8217;s finally admit that this is a subjective process and see how we can go about it.</p><p>My humble proposal is to give the leader of each unit a budget they can use for their staff. This budget will be proportional to the business contribution of their unit and can be used to hire/promote/reward the people in the unit. Be explicit and transparent about the decision.</p><p>That&#8217;s it, that&#8217;s all you do.</p><p>There are some obvious counterarguments:</p><ul><li><p><strong>How do you decide how much budget is fair to give?</strong> I think this is the larger issue to solve. Many companies don&#8217;t have good monitoring of the business performance of each unit, I suggest we spend the time we save in meetings to solve this problem first. But this problem is solvable I am sure that any good CFO would be glad to help.</p></li><li><p><strong>People will leave if they work in an area that has little budget!</strong> For me, this is a feature, not a bug. Companies need to be deliberate in how they invest and need a way to incentivize great people to work on the most pressing business problems. This is a way to align incentives.</p></li><li><p><strong>What if you have a terrible manager who is biased? </strong>Then finally they don&#8217;t get away with it. You can easily measure churn and complaints, this time without the shield of the group decision.</p></li><li><p><strong>This way each unit/department</strong> <strong>will have a different bar for talent.</strong> In my experience, this is the case anyway, but you need to make this explicit and, for example, allow managers to interview people before a transfer, to assess for themselves.</p></li></ul><div><hr></div><p>This is a rough sketch of an idea I had bouncing in my mind for a while, I would love to hear your thoughts and if you agree or not with my point of view.</p>]]></content:encoded></item><item><title><![CDATA[My templates]]></title><description><![CDATA[A toolbox I carry around with me]]></description><link>https://www.stefanobaccianella.com/p/my-templates</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/my-templates</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 18 Sep 2023 06:57:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/26aef018-a505-495c-a6f2-b25b2958738c_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anybody that has done some kind of craft job long enough will tell you that they have their favorite tool, I have friends that are mechanics and I can assure you that they have a favorite power tool and would be lost without it.</p><p>Knowledge workers are no exception, we also have our craft and tools and, once you have done your job long enough, you get tired of doing the same things over and over from scratch, in my job that translates to having several document templates or online resources that I can use when I start in a new job. Those are not &#8220;ready to use&#8221;, I am not bringing a show around the country, just simple templates I can personalize and use as the base to modernize or introduce some practices.</p><p>I know those documents would be useful to a lot more people, I have spent enough time googling for sources before having those documents to understand the pain, and I think more people would love to see how &#8220;other managers do it&#8221;.</p><h1>Everything is a remix</h1><p>Before I share anything, I think is important to point out that those documents are a patchwork of multiple sources, the feedback of multiple people, and my own experience. And I offer them not to be used verbatim but rather as a starting point to develop your own.</p><p>Management is situational, and nothing works out of the box.</p><h1>Engineering progression framework</h1><p>In my time at Booking.com and Aidence, I had to rewrite the engineering progression framework twice. It seems to also be the most common question I get from other engineering leaders. There aren&#8217;t too many resources out there, although there seems to be a small trend of open-sourcing career frameworks, companies just don&#8217;t care enough to go through the hassle of polishing it for the general public.</p><p>That is why I am a big fan of <a href="https://dropbox.github.io/dbx-career-framework/">Dropbox&#8217;s career </a>framework, it&#8217;s clean and written in plain English. The downside is that is difficult to apply generally to other companies since it&#8217;s very tied to Dropbox&#8217;s culture.</p><p>Gitlab, being open by design, has also <a href="https://about.gitlab.com/handbook/engineering/career-development/matrix/engineering/">open-sourced all their career frameworks</a> and expectations but, not to pick on them, I always find their stuff super confusing.</p><p>So here&#8217;s <a href="https://docs.google.com/spreadsheets/d/1m68SRfwu9mTfI_763oyinA0XJ2bG2iNHWfyhr_vvVwQ/">my template</a>, it&#8217;s divided into two ladders: Individual Contributor and Management.</p><p>If you happen to use it, personalize the framework to make sure it fits with your company and, more importantly, use it as the "80%" of individual expectations for performance evaluations or promotions. Bound the other 20% to achieve company/team objectives. More in general, never make the mistake of rewarding people for checking boxes, make sure to always reward business contributions first.&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;</p><p>For the individual contributor, you can observe how the first 3 levels are progressing toward a very technical individual that has lots of depth and is very comfortable in their team/area of expertise.</p><p>Then at level 4/5, it takes a U-turn and now communication and leadership skills are more important. This is a common way of looking at the role, once your technical skills are really good, the next challenge is to convince the business to do the right thing. And this is for me the secret superpower of any excellent staff engineer. And something I have <a href="https://www.stefanobaccianella.com/p/whats-the-best-way-to-spend-time">touched upon before</a>.</p><p>The manager ladder is pretty shoer, the idea is that an Engineering Manager is equivalent to a Senior Engineer, seniority-wise. What is maybe unusual is the level of technical skills required by a manager here. This is my view of the role, one I care deeply about, but I understand it might not be your case. I still invite you to read through it and challenge your assumptions.</p><p>More in general, this framework is very opinionated, you might feel the need to have some levels in between to make the transition more smooth, in short YMMV.</p><h1>Architecture design</h1><p>More and more companies have an internal architecture &#8220;Request for Comment&#8221;, enough that <a href="https://blog.pragmaticengineer.com/rfcs-and-design-docs/">the Pragmatic Engineer has a full list</a> of them. I never found one that struck the right balance between technical and business, so ended up <a href="https://docs.google.com/document/d/1pC8YqcAag4JXIe7c7NCWjVa0oWZA6hE_RP4T3vkyZAs/">writing a template</a>.</p><p>The basic idea of this template is to ensure that the author would think very hard and do their research upfront, to avoid getting the annoying barrage of &#8220;did you think about X&#8221; by their peers or manager. The other aspect I deeply care about is making sure all bases are covered, especially the ones that are usually forgotten: cost, customer service, and migration.</p><h1>Hiring</h1><p>I wrote <a href="https://www.stefanobaccianella.com/p/love-is-a-losing-game">a comprehensive guide</a> to &#8220;how to hire&#8221; in which I touch briefly on a potential template but didn&#8217;t include one in the post.</p><p>Here you go, you can find the template <a href="https://docs.google.com/document/d/1EAtdyOBCMOw64J-P8R_wdxVqy2IEi5k6deQGJQd0ykI/">here</a>.</p><h1>Other templates</h1><ul><li><p>I like to write memos, and while I don&#8217;t have a specific template, I wrote about the simple structure I have used in the past <a href="https://www.stefanobaccianella.com/publish/posts/detail/82330727">here</a>.</p></li><li><p>Incident Response practices and training. In the past, I have trained a lot of people on how to deal with production incidents. Those procedures are very company-specific, but one great resource that helped me a lot is <a href="https://response.pagerduty.com/">Pagerduty&#8217;s incident response documentation</a>. And don&#8217;t forget to play a good game of &#8220;Keep talking and nobody explodes&#8221;.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The hard work of measuring people]]></title><description><![CDATA[and its cost]]></description><link>https://www.stefanobaccianella.com/p/the-hard-work-of-measuring-people</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/the-hard-work-of-measuring-people</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 11 Sep 2023 06:53:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e84476e9-6420-49cd-9949-cbb516a3c549_4310x2868.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>A couple of minor announcements that don&#8217;t need a separate post.</em></p><p><em>I have published a tiny Python helper module to clean JSON responses, especially the ones created by LLMs. You can find it here: <a href="https://pypi.org/project/json-repair/">https://pypi.org/project/json-repair/</a>. The joy I am finding in writing code reminds me a lot of <a href="https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/">https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/</a></em></p><p><em>Second, I have in beta a small demo page to help people create their self-retrospectives, now that the annual perf cycle is coming (and none of us likes that). If you are interested in trying it out and giving me feedback, let me know!</em></p><div><hr></div><p>Some day ago I was talking to a fellow CTO who is part of a company that is scaling and now &#8220;is the moment to set KPIs for the Technology department&#8221;.</p><p>I remember the first time this happened to me and I was utterly lost, measuring the work of engineers or scientists is hard, and I didn&#8217;t have any good anchor at the time.</p><h1>State-of-the-art</h1><p>Nowadays there is a lot of literature on measuring productivity, the problem is, that most of it is utter garbage.</p><p>I won&#8217;t go too deep into it, you can read the rebuttals written by <a href="https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity">Kent Beck</a> and <a href="https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity-part-2">Gergely Orosz</a> against the latest McKinsey bullshit to have an idea<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><p>Gergely&#8217;s article contains a lot of best practices and if you are interested in the topic go read it.</p><p>I will focus here on my experience landing those ideas into an existing organization.</p><h1>The obsession with measuring people is old</h1><p>In the Age of Enlightenment, there was a widely popular view that the world was like a clockwork, precise and mechanical. So were peasants, if you were just able to train them, they would be the same as machines.</p><p>The view was widely shared in the army, which focused on training foot soldiers forcing them to memorize the number of steps they had to take based on the command, and in factories, with the same movements repeated over and over with precision.</p><p>It was popular among the elites, it reinforced their classist idea that the peasants were ignorant and could only be controlled like dogs or horses, and it was a simple solution for a complex problem.</p><p>Once liberal democracies started forming, and the old elites were shattered, a completely different doctrine emerged both in the army and in factories. Mechanization took all simple tasks away, and the role of knowledge workers started to emerge.</p><p>But the simple solution for a complex problem remained as appealing as it was in the 19th century, just with a different excuse.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>The wish to measure everything is not completely unfounded</h3><p>I don&#8217;t want to say that we should just pay software engineers a ridiculous amount of money and whatever happens, happens. That would be financial suicide. </p><p>In my experience is incredibly hard to explain how hard and expensive it would be to accurately measure everything that happens in a technology department.</p><p>And then there&#8217;s the problem of how difficult is for a manager to gather data or, as I call it, the quantistic theory of management:</p><blockquote><p>The mere presence of a manager observing or measuring something is enough to make any observation or measurement completely useless.</p></blockquote><p>Not because of <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">Goddhart's law</a>, although that doesn&#8217;t help, but simply because people will try to be their best selves in the presence of the person responsible for their bonus.</p><p>And, going back to the beginning, once I made all those points to the CEO or SVP, the answer was &#8220;But sales and HR can easily set targets&#8221;</p><h3>Two bad incentives don&#8217;t make a good one</h3><p>Sales is one of the oldest crafts in the world<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> so it seems natural that it has more practice on how to set targets and how to make them work.</p><p>In my experience, this is mostly false.</p><p>Don&#8217;t get me wrong, the oldest incentive of &#8220;sales targets&#8221; is always there and it works extremely well when everything goes well and those targets are achieved. But as soon as something goes wrong, or when the sales executives are pressed to commit to a specific amount that is challenging to achieve, they will resort to all kinds of alternative metrics: the number of meetings with customers, the number of leads, customer satisfaction, etc etc.</p><p>And sales targets alone are a terrible incentive! You can lie to customers to close your contract, you could close contracts that are loss-making, or even just outright fraud. <a href="https://en.wikipedia.org/wiki/Wells_Fargo_cross-selling_scandal">Ask Wells Fargo about it</a>.</p><p>Recruitment is even worse, when I was in Booking back in 2016 the recruitment team was put under A LOT of pressure to recruit people with challenging targets on the number of hires.</p><p>The idea was that the bad incentive of pushing anybody through the door would be counter-acted by the engineers doing the interviews. This caused a ton of problems: </p><ul><li><p>More than once during a debrief session I had to justify my rejection to the recruiter in an exchange that became more and more emotionally charged (since their money was on the table).</p></li><li><p>My group back then was contributing a lot of interviewers but we were also notoriously stricter than average, so the recruitment team decided to schedule all of us in the same interviews so that they would be the least promising candidates against a wall. Instead of distributing us and risking more candidates being rejected.</p></li><li><p>At one point it turned out that one recruiter outright lied to candidates to recruit as many people as possible, then used the big score to leave and find a better role.</p></li></ul><p>All those problems were eventually resolved by changing the incentives but a lot of damage was done.</p><p>With this in mind, how do you set KPIs for your department? Because, like it or not, the CEO/SVP won&#8217;t just accept no from you.</p><h2><strong>Size matters</strong></h2><p>Setting KPIs is a delicate matter, it will upset people and cost you a lot of time. </p><p>If your team is below 50 people, you probably don&#8217;t need KPIs at all. This is because you, as the leader, must be hands-on enough to know if things are not going well: If your team is not shipping frequently enough, not committing daily, and not releasing as frequently as your industry allows<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> you must be aware already, and be able to fix it. </p><p>For a small team the KPI of &#8220;shipping a lot&#8221; should be more than enough. Now you also want to keep an eye on quality, so keeping an eye on bugs, test coverage, and setting up some automated security scanners is a good idea. But, again, at that size, you should be able to talk to your engineers and ask them &#8220;Is our code crap?&#8221; and get a good answer.</p><p>At a slightly larger size, you won&#8217;t be able to know everything that is going on so you will need some monitoring, this is how I decided to organize it at Aidence:</p><p>First I had to find out what the business cared about and ask the CEO and the CCO, what, at a fundamental level, they needed from me.</p><p>They&#8217;d probably say something along the lines of ship faster, cheaper, higher quality. That is impossible, so press on to figure out which one of those metrics matters to them: if you are a company that is growing quickly probably pushing features out faster even if with lower quality is a good compromise, if you are in fintech you are very likely under pressure for high quality and low margins, etc etc.</p><p>In our case what mattered to the business was consistency, If we say we will push something out in the next release a) we will push it out in the next release b) the next release will come out more or less on a predictable schedule.</p><p>But there were also other stakeholders, the CFO cared about the cloud cost expenditure that was growing too fast when compared to our margins, and Regulatory was not happy about the absence of any real commitment to resolve bugs or vigilance tickets.</p><p>A lot of wishes&#8230;</p><p>At that size, you still don&#8217;t want to be too prescriptive on your KPI because of Goddhart&#8217;s law so I chose to go with a mix of targets and SLAs:</p><ul><li><p>Cost became a target but not a total yearly budget. We calculated the &#8220;Cost per transaction&#8221; and used that as a target. Why? Because transactions were the unit we shared with sales, we billed by transaction so the cost to serve a transaction is a good anchor to improve company margins. You can do this too by calculating your <a href="https://visible.vc/blog/unit-economics/#What-are-the-Components-of-Unit-Economics">unit of economics</a>. If you are using the public cloud is pretty straightforward to calculate cost, if you are using your hardware then you will have to do a bit more work to calculate TCO (Total Cost of Ownership). Disclaimer: <a href="https://www.stefanobaccianella.com/p/cloud-is-the-only-option">I favor the public cloud</a>.</p></li><li><p>For security, defects, and regulatory vigilance tickets, we created an internal process with an SLA to monitor (roughly 2 weeks for a high-priority ticket). A hard target was too cumbersome, some tickets might be very hard to close, and in general, if you have a hard deadline for tickets you end up with a lot of &#8220;won&#8217;t fix&#8221;. Incentives again.</p></li><li><p>Finally, to achieve consistency in the release we worked a lot in setting up a release process with the target of a release every 6 weeks. In case we ran out of time, we could decide to cut the scope of the release and ship it out anyway. It was a compromise between the inevitable variability of the work in a startup and the predictability needed by the business.</p></li><li><p>Whatever you do, don&#8217;t use estimation.</p></li></ul><p>All those points above required work, work from my side but also work from my team. This is something that sometimes business leaders miss: each new KPI brings with it a lot of work to set up processes, monitoring, and reporting. So it must be worth it, not just a whim. Otherwise, you are better off not measuring anything.</p><h2>DORA, SPACE, and other fantastic beasts</h2><p>If you are familiar with popular frameworks you are familiar with the acronyms of DORA and SPACE. I like the idea behind those metrics and I think that any company with enough maturity should attempt to deploy them.</p><p>A word of caution, measuring those metrics can be very hard unless your practices already align with the ones that the authors suggest. For example, how do you measure &#8220;change failure rate&#8221;? Do you have automated reporting? Do you have someone writing it in Excel?</p><h3>Follow the money</h3><p>Regardless of your KPIs and choices, my advice is to always follow the money:</p><p>If you can&#8217;t explain to the business how your department contributes to the business, you will always be a cost center, a necessary evil for the company. On the other hand, if you can always trace back your contribution to some kind of business metric (best if $$$), therefore able to show the ROI of your team, you will be a place to invest.</p><h2>Measure systems not people</h2><p>One last word of advice: don&#8217;t measure people but measure systems and the teams responsible for those systems.</p><p>It&#8217;s a bit counterintuitive because we don&#8217;t give bonuses to teams but to individuals. Measuring an individual, without being there side by side all the time, is impossible. How do you evaluate the individual contribution of pair programming or mob programming? What if someone is amazing at improving user stories and is making the team 100% more efficient?</p><p>What I find useful, from a systematic perspective is to, in order of priority:</p><ul><li><p><strong>Evaluate systems:</strong> How often this specific product/service/system is released/deployed? How many bugs are reported? &#8230;</p></li><li><p><strong>Evaluate team performance: </strong>What is the cycle time? Is the team functional (from a collaboration point of view)? What is this team's contribution to the system/product/service that they are responsible for? &#8230;</p></li><li><p><strong>Check-in on individuals:</strong> Finally, the people responsible for the team (tech leads, engineering managers) must be side-by-side with their team members to make sense of the above. Is everyone contributing equally? Is there someone hoarding all the knowledge? &#8230;</p></li></ul><p><strong>A very rough example.</strong> A long time ago one manager was arguing that all his team members were superstars that were contributing exceptionally. I pointed out to him that his team as a whole was underperforming, so the logical conclusion was that HE was the problem of the team. That led to a more nuanced conversation about his team&#8230;</p><div><hr></div><p>In the end, measuring productivity affects productivity, so don&#8217;t be overzealous or you&#8217;ll be performing only on paper &#8230;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/the-hard-work-of-measuring-people?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/the-hard-work-of-measuring-people?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/the-hard-work-of-measuring-people?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>To be clear, I don&#8217;t blame McKinsey. They have been producing this crap for ages and they are hired precisely because they excel at making sure that CEOs can maximize profits and are justified by &#8220;science and best practices&#8221;. McKinsey had also a considerable role in the opioid crisis in the U.S. and engineered tricks to maximize the profits of pharma companies. There are a lot of articles out there if you are interested.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>not the oldest</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Ideally, you will be releasing daily but in regulated industries that is not possible, so you probably need to make an approximation</p></div></div>]]></content:encoded></item><item><title><![CDATA[Negotiate your offer, or don't]]></title><description><![CDATA[the third part of a serie I didn't know I was writing]]></description><link>https://www.stefanobaccianella.com/p/negotiate-your-offer-or-dont</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/negotiate-your-offer-or-dont</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 04 Sep 2023 06:53:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a8bf2e24-f458-4afd-80ae-8ab80fede1a2_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>There are a lot of new faces here after my previous post got a lot of attention. So let me reintroduce myself:</em></p><p><em>I am Stefano, I am an engineer by passion and a manager by trade. I have a lot of shower thoughts and opened this publication because a friend convinced me that it was a good idea to share them.</em></p><p><em>I try to keep a semi-regular schedule and my writing is a bit rough, my objective here is to give you something to chew on, not wisdom. If you want wisdom there are a lot of other people out there that are happy to take your money.</em></p><p><em>Hope you enjoy my writings and don&#8217;t hesitate to reach out and share your feedback!</em></p><div><hr></div><p><em>Since you all seem to like it when I talk about finding jobs, I thought I&#8217;d write one last time about it. Finishing a trilogy I didn&#8217;t want to start and that maybe is not over. You can find here <a href="https://www.stefanobaccianella.com/p/love-is-a-losing-game">Part 1</a> and <a href="http://www.stefanobaccianella.com/p/a-checklist-to-prepare-for-almost">Part 2</a>.</em></p><p>In the previous posts of the series, I have looked at hiring and recruitment from the two different, and complementary, points of view of the hiring manager and the job seeker during an interview. What is missing is what happens afterward, when a job offer is extended.</p><h1>A simple model</h1><p>A simple way to think about an offer negotiation is to imagine a situation in which:</p><ul><li><p><strong>You want to badly reach an agreement</strong>, because you care about closing the deal or you won&#8217;t be negotiating to begin with</p></li><li><p><strong>You are ready to walk away from the deal at any moment</strong>, because you can close a better deal somewhere else</p></li><li><p><strong>You want the best outcome for yourself,</strong> obviously</p></li><li><p><strong>You want your counterparts to be happy about the outcome</strong>, because there should be no losers in a negotiation</p></li></ul><p>This is schizophrenic, none of those points can be true at the same time, yet somehow this is exactly what needs to happen.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Now add some chickens</h2><blockquote><p>Imagine you are walking on the sidewalk and there is another person walking exactly in front of you, not an inch on the left or on the right.</p><p>If you keep walking straight you will crash into each other, you cannot move to the left because of the cars, but if you step on the right you might soil your new shoes.</p><p>And why should I move for this stranger? Why don&#8217;t <strong>they</strong> move?</p></blockquote><p>This is a simple example of what in game theory is called a &#8220;game of chicken&#8221;, a situation in which each person is trying to get their favorite outcome by showing that, if they don&#8217;t get what they want, they are ready to accept the worst outcome for both. Essentially gambling that the other person will concede.</p><p>It is a common situation and, in many cases, the main reason for not backing down is not an objective impediment.</p><h1>How do you avoid playing this game without being the chicken?</h1><p>The game of chicken is a losing game and it&#8217;s easy to say that the best way is to avoid playing the game altogether, but sometimes that isn&#8217;t possible.</p><p>In many business cultures, the idea that you &#8220;win&#8221; a negotiation is too ingrained, and winning &#8220;the game&#8221; is too satisfying.</p><p>Let&#8217;s see how you can try to avoid this situation keeping in mind that sometimes that is just not possible.</p><h2>The dreadful salary expectations call</h2><p>The best way I know to avoid playing the game is to get to know each other and  care about the outcome. Not in a personal way, you don&#8217;t have to <strong>like</strong> a person or a company to negotiate something, although that helps.</p><p>This is why I always find very annoying questions about salary expectations at the very beginning of a recruitment conversation, they are awkward and annoy everybody (as you can read often online).</p><p>Now, there are <strong>good</strong> reasons why a recruiter might ask about salary expectations, for example, to avoid wasting the time of a full process when salary expectations are misaligned.</p><p>And there are <strong>bad</strong> reasons to ask, to put pressure on candidates to name a low figure and then lowball them on the offer.</p><p>But this isn&#8217;t right! The incentives are a mess! Everybody is optimizing for the worst-case scenario! </p><p>Candidates are incentivized to shoot as high as possible to avoid being lowballed and recruitment is incentivized to negotiate offers down to avoid overpaying.</p><p><strong>Advice for hiring managers:</strong></p><p>Publish your salary bands! There is no need to be opaque, you can publish wide bands of 50k and just say that the exact offer will depend on the candidate&#8217;s work experience. Just ask if the candidate is fine with the published salary band before moving to the next stage. I have implemented this strategy first-hand and it works like a charm.</p><p>Will this be a problem internally because you underpaid people? Fix your internal processes before your people leave.</p><p>The myth that people don&#8217;t discuss their salaries is false, in my experience, people disclose salaries more easily than their food allergies.</p><p><strong>Advice for candidates:</strong></p><p>My go-to strategy is to avoid answering the question altogether with the following answer: </p><blockquote><p>Look, I think is too early to talk about money, I don&#8217;t care about the outcome and you don&#8217;t care either, why don&#8217;t we postpone this discussion for later? Maybe you have a salary band to share so I can tell you if it&#8217;s aligned with my expectations.</p></blockquote><p>Sometimes this won&#8217;t work, sometimes you are talking with an external agency that has a specific mandate to ask for your salary expectations or collect data that they will sell later. This is a situation in which they want to play the game, so you will require some high-level strategy:</p><ul><li><p>Beforehand, collect information about salaries using sites like <a href="https://www.levels.fyi/">levels.fyi</a> and/or ask around, maybe you have contacts in your network with similar jobs. You only need a ballpark.</p></li><li><p>Don&#8217;t give them your salary expectations but craft a &#8220;current total compensation&#8221; situation (including bonus and stocks). Then just state that this is your current pay and you will want more than that. If you get challenged, never give any copy of your payslip to prove your claims because that is very personal data and is a bad look if a company asks that.</p></li></ul><h2>Negotiating the final offer</h2><p>Let&#8217;s say that everything went well and you are ready to make or receive an offer, what&#8217;s the best way to close the deal?</p><p><strong>For hiring managers:</strong></p><p>There are two schools of thought here: </p><p>The first one that says that you should never give out your best offer but keep a couple of freebies ready to please the candidate's requests to give them an illusion they &#8220;got something&#8221; from the negotiation.</p><p>The other one, to which I subscribe, says that you should make your best offer and negotiate only if the candidate raises good arguments (i.e. cost of living for their location, one-time sign-on bonuses, etc).</p><p>In my experience making offers, this latter method is the best one for a couple of reasons:</p><ul><li><p>It&#8217;s the most honest way of dealing with a job offer. You give someone your best offer, explain to them why and how this offer was put together, and state that this is the best offer you can do (and that is true not a trick)</p></li><li><p>It forces you to have a systematic way of making offers, to make your best offer you need to have a salary range specified, a certain way of deciding the seniority, a structured way to deal with benefits and secondary pay</p></li></ul><p><strong>For candidates:</strong></p><p>My thinking here is that you should try to negotiate <strong>everything</strong>. There are no downsides in asking, my general attitude is to challenge every single part of the offer: base pay, bonus, stocks, sign-on bonuses, job title, vacation days, number of days in the office, etc.</p><p>This is a way to check what the other side cares about (they won&#8217;t negotiate on that) and what is possible to negotiate by policy. It will also tell you if this is their best offer.</p><p>Again, try to get insider information on company policies, in many large companies the leveling you will be hired for decides most of those elements, so it&#8217;s crucial to get leveled in the right way.</p><p>Not all voices in a job offer are created equal, this is my ranking:</p><ol><li><p>Base pay</p></li><li><p>Cash bonus</p></li><li><p>RSUs (public company)</p></li><li><p>Job title</p></li></ol><p>What about stock options? Those are a bet that the company you are joining will have an exit and you will be very rich in the process. Handle those promises with care.</p><p>As usual, YMMV so don&#8217;t take my word for it but do your research.</p><h1>Should you accept the deal?</h1><p>Remember this?</p><blockquote><p><strong>You are ready to walk away from the deal at any moment</strong>, because you can close a better deal somewhere else</p></blockquote><p>None of the advice above works if you are not ready to accept this outcome.</p><p><strong>For hiring managers:</strong></p><p>Hiring a person is a very expensive process and an imperfect one. If you think you found the right person, especially if this person comes with trusted references (not the ones they provided but people you reached out to independently or internal referrals), it makes no sense to push them too much.</p><p>On the other hand, there are very good reasons to just say &#8220;no&#8221; if paying this person too much would cause grief internally. I witnessed countless times how one expensive hire caused massive internal requests for raises.</p><p><strong>For candidates:</strong></p><p>There are good reasons to not negotiate an offer to death, for example, an opportunity to work with exceptional people and advance your career (and so your future income), a mission you believe will change the course of history, or just because you like the people there.</p><p>On the other hand, if you can&#8217;t find anything satisfying about this company that is not money, then maybe you shouldn&#8217;t go there to begin with.</p><h1>Final thoughts</h1><p>Negotiating an offer is always a privilege, not everybody can do that either because they can&#8217;t afford to lose the offer or because they are too inexperienced to do so. Use this post as a starting point and make up your mind independently, there are also plenty of websites that offer salary negotiation coaching for a small fee, and this might be useful, especially with well-known companies for which they might have insider information.</p><p>Leverage your network, I have personally helped people reason around their offers and get one that was more in line with their desires.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/negotiate-your-offer-or-dont?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/negotiate-your-offer-or-dont?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/negotiate-your-offer-or-dont?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[How to prepare for difficult conversations]]></title><description><![CDATA[by doing them over and over again]]></description><link>https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 28 Aug 2023 06:43:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OcIX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The most useful training I have done in my life was when I learned about the techniques to deal with difficult conversations, being given bad news or just dealing with people in an emotional state.</p><p>There was a lot of theory, obviously, but the highlight of the day was the session with a professional actor who would play any part we wanted to exercise the newly learned skills.</p><p>That day I saw grown-ups losing control and yelling at the actress. They knew it was just a training session but the situation got extremely real that they couldn&#8217;t control themselves. A testament to the greatness of that actress.</p><p>It was so powerful that, a few years later, I put my people through something similar to prepare them for the end-of-the-year review cycle.</p><p>And I suggest you try to organize something like this, it&#8217;s not difficult to find someone.</p><p><strong>Yet one problem remains</strong></p><p>You can&#8217;t have an actor on call if you want to try out a difficult conversation on the spot, and using your manager or colleagues could be useful but only if they know how to act convincingly.</p><p>Wouldn&#8217;t it be great if you could train whenever you want?</p><h1>The difficult conversations simulator is here!</h1><p>Since I am unemployed I started working on some demos and ideas just to test the water of what&#8217;s possible today with modern AI tools and what you can achieve in a short period is truly impressive.</p><p>So I created a simulator in which you can try to rehearse your upcoming difficult conversations with a GPT-powered chatbot.</p><p>You can find the simulator on my HuggingFace personal space: <a href="https://huggingface.co/spaces/mangiucugna/difficult-conversations-bot">https://huggingface.co/spaces/mangiucugna/difficult-conversations-bot</a></p><h2>How to use it</h2><p>The interface is quite simple really, on the left side you will find the chat box in which you can write down your text and chat with your character.</p><p>What is more interesting is the kind of output that you get while talking with your character. Let&#8217;s look at it:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OcIX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OcIX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 424w, https://substackcdn.com/image/fetch/$s_!OcIX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 848w, https://substackcdn.com/image/fetch/$s_!OcIX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 1272w, https://substackcdn.com/image/fetch/$s_!OcIX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OcIX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png" width="1456" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0077d657-e091-4385-b378-963912b3d104_1664x482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61109,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OcIX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 424w, https://substackcdn.com/image/fetch/$s_!OcIX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 848w, https://substackcdn.com/image/fetch/$s_!OcIX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 1272w, https://substackcdn.com/image/fetch/$s_!OcIX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0077d657-e091-4385-b378-963912b3d104_1664x482.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The response you get from the bot in the main chat box includes two types of response: The non-verbal cues, in italics, and the verbal response.</p><p>Funny enough, the non-verbal response isn&#8217;t entirely my idea, GPT kept not conforming with my instructions by including those non-verbal cues randomly in the response. So I added it in a specific part of the response.</p><p>At the bottom of the left side you will find another interesting window:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dDw_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dDw_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 424w, https://substackcdn.com/image/fetch/$s_!dDw_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 848w, https://substackcdn.com/image/fetch/$s_!dDw_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 1272w, https://substackcdn.com/image/fetch/$s_!dDw_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dDw_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png" width="1456" height="519" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:519,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dDw_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 424w, https://substackcdn.com/image/fetch/$s_!dDw_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 848w, https://substackcdn.com/image/fetch/$s_!dDw_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 1272w, https://substackcdn.com/image/fetch/$s_!dDw_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdaa864a-b035-4f72-a61a-286da47362a4_1620x578.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here the output is the internal monologue of both GPT and the character, this is such an important part of this simulator!</p><p>Not only it&#8217;s useful to understand if GPT is drunk, but is something that real actors would give you at the end of the session. You can refine your technique and find a better way to bring a message by using this internal monologue.</p><p>Now let&#8217;s look at the right side:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JpmP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JpmP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 424w, https://substackcdn.com/image/fetch/$s_!JpmP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 848w, https://substackcdn.com/image/fetch/$s_!JpmP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 1272w, https://substackcdn.com/image/fetch/$s_!JpmP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JpmP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png" width="346" height="480.7622461170848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1163,&quot;width&quot;:837,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:294776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JpmP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 424w, https://substackcdn.com/image/fetch/$s_!JpmP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 848w, https://substackcdn.com/image/fetch/$s_!JpmP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 1272w, https://substackcdn.com/image/fetch/$s_!JpmP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4af990ed-77c3-4139-b52d-4cdfe08338d0_837x1163.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this panel, you see the default settings I left to help you, to have the best experience you will need to be as specific as possible here. Don&#8217;t hesitate to try different variations!</p><p>Extra tip: If you want the character to sound in a specific voice, provide examples of phrases and tones that you expect.</p><h3>Disclaimer</h3><p>This is a demo, so use it at your own risk and for your purposes. It might break unexpectedly and I take no responsibility whatsoever for anything. I know this can probably be jailbreaked to make it say weird stuff, but I don&#8217;t care about that since it&#8217;s all private sessions.</p><p>I also pay for the GPT integration, so if this becomes too popular I might hit some spending limits I have for safety.</p><p>Finally, I would appreciate it if you could leave some feedback in the comments, I&#8217;d like to hear about your experience if you try it out.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Some technical details</h1><div><hr></div><p><strong>Update Sep-07-23</strong></p><p>I have published a python package to deal with broken JSON coming from LLMs. Give it a try here: <a href="https://pypi.org/project/json-repair/">https://pypi.org/project/json-repair/</a></p><div><hr></div><p>The modern stack to produce proof-of-concepts like this has evolved a lot in recent months and I was impressed at how easy it is to build something like that once you figure out the right prompt engineering.</p><p>Tech stack:</p><ul><li><p>Language: Python 3.11</p></li><li><p>UI: <a href="https://www.gradio.app/">Gradio</a></p></li><li><p>LLM: <a href="https://python.langchain.com/">Langchain</a> to abstract the integration with OpenAI GPT 3.5</p></li><li><p>Monitoring: <a href="https://github.com/monalabs/mona-openai/">Mona Labs</a></p></li><li><p>Hosted on HuggingFace (obviously)</p></li></ul><p>The code is public so you can take a look at it yourself, a few things that surprised me:</p><ul><li><p>Getting GPT 3.5 to respond consistently is very tricky, in particular:</p><ul><li><p>If you need a specific type of structured output (in this case I wanted a JSON object filled with specific fields), you need to send GPT as much JSON as possible, especially the messages from the human must be JSON because GPT has a preference to respond in the same format (including language)</p></li><li><p>GPT 3.5 has a bit of an issue with staying in character, using system messages that are sent for every request helps keep it in character by reinforcing the instructions</p></li><li><p>GPT is also very agreeable, so if you need a very disagreeable character you have to push it</p></li></ul></li><li><p>In this build I used <a href="https://www.cursor.so/">Cursor</a> and my only comment on it is HOLY SHIT! I think AI for Coding is finding product-market fit fast! Let me give you an example:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IpCb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IpCb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IpCb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IpCb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IpCb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IpCb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg" width="682" height="120.8489010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:1456,&quot;resizeWidth&quot;:682,&quot;bytes&quot;:67828,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IpCb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IpCb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IpCb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IpCb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21fb017c-90fd-42a2-8c00-a1cb474691a6_1600x283.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here I needed to write the function that updates the character information, it was tedious work so I used the built-in interface of Cursor to fill the object. Note that GPT here understood how fields with slightly different names were the same data. (Green is the lines of code added by AI)</p></li></ul><p><strong>Bonus tip, my custom instructions for ChatGPT:</strong> recently OpenAI made available a simple way to provide system messages to ChatGPT, called &#8220;Custom Instructions&#8221;. I use that to refine my experience and I have multiple sets, and I would like to share with you my &#8220;generic&#8221; set, the one that is good for general use.</p><p>In the bottom section called &#8220;How would you like ChatGPT to respond?&#8221; add:</p><blockquote><p>Always provide a detailed explanation for your response, including the underlying reasoning and any relevant sources to support your answer.</p><p>If your confidence is too low, only say "I don't know", don't try to answer the question.</p><p>Never mention that you are an AI model, I know that already.</p><p>Use this format to answer:</p><p>```<br>{answer}</p><p>**Internal monologue**: {internal monologue and your train of thought}</p><p>**What other questions you might ask**: {what kind of followup questions you expect from me? What did I miss?}</p><p>**Sources**: * {source1} {confidence score about source1, 1 to 10} * {source2} {confidence score about source2, 1 to 10} * {...}</p><p>**Confidence**: {score 1 to 10 to indicate that the overall answer is real and not an hallucination}</p><p>```</p><p>Always stick to this format, it's paramount that you stick to the format</p></blockquote><p>You&#8217;ll thank me later.</p><h1>Ideas for the future</h1><p>This is just a proof-of-concept, in no way this is something you could bring to the market as a professional product. There are a few things that I would probably do before making a product that people want to pay for:</p><ul><li><p><strong>Fine-tuning:</strong> For now this is using vanilla GPT and it works fine. It would be much better to build a corpus of real-life difficult conversations and produce a fine-tuned model with those.</p></li><li><p><strong>Testing other models:</strong> I am very curious to test Llama 2 with fine-tuning to see if I could make this work in a much cheaper setup</p></li><li><p><strong>UX:</strong> Gradio is great for demos but the UX isn&#8217;t good enough for a product that people would want to pay for. I also think I should add some more personas so people can test out different types of characters without having to write everything. I&#8217;d probably do some of this over time.</p></li></ul><p>If you have ideas and would like to contribute, this is a public space with PR open, so feel free to push some.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/how-to-prepare-for-difficult-conversations?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Intermezzo]]></title><description><![CDATA[some news while I write more stuff]]></description><link>https://www.stefanobaccianella.com/p/intermezzo</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/intermezzo</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Thu, 17 Aug 2023 13:50:06 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a4a4ac41ce1354e5178917a7a" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone, I took advantage of the summer break and the fact that I am currently unemployed to do some changes to this publication.</p><p>First of all, you might have noticed that the title has changed to something slightly more descriptive than the previous one, I also moved the domain from Substack to my own domain: stefanobaccianella.com.</p><p>I am trying to optimize things around and see what comes out of it. I am also experimenting with AI and trying to keep up with the daily news in that field, but, oh boy, it&#8217;s incredibly hard to keep up with the latest innovation these days.</p><p>I have a few posts already scheduled but I want to wait for everyone to be back from vacation. </p><p>In the meantime I was invited to a podcast. It was my first time, so you will hear how I ramble, don&#8217;t answer questions or lose track of what I was saying. We all live and learn no?</p><p>Here&#8217;s the link to the episode: </p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a4a4ac41ce1354e5178917a7a&quot;,&quot;title&quot;:&quot;Stefano Baccianella, CTO - Calling the Netherlands home, Being a hiring manager at Booking.com, Implementing a fully-remote policy at Aidence, Playbooks for recruitment and More.&quot;,&quot;subtitle&quot;:&quot;Priority Onboarding&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/0XAilXiw57LGvdlLqHa90t&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/0XAilXiw57LGvdlLqHa90t" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><p></p>]]></content:encoded></item><item><title><![CDATA[The dentist checkup method]]></title><description><![CDATA[A rigorous approach to questioning everything]]></description><link>https://www.stefanobaccianella.com/p/intellectual-rigor</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/intellectual-rigor</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 24 Jul 2023 06:38:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4c0ef783-fb92-4b5c-a1cd-d3ac69f0eec7_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was reading an article from <a href="https://substack.com/inbox/post/132682183">Philo at MD&amp;A on the failure of General Electric and the rise of their competitor Honeywell</a> <em>(MD&amp;A is worth a subscription)</em> and I found a story that resonated with me.</p><p>Honeywell was much smaller than GE and run by Cote (an ex-GE executive) which transformed it into a great company that is now worth much more than GE. Cote talks at length about his experience and I was particularly struck by this:</p><p>From <a href="https://substack.com/inbox/post/132682183">MD&amp;A</a>:</p><blockquote><p>Lacking any drive to think deeply about their businesses, and unchallenged by leadership to do so, teams held meetings that were essentially useless, their presentations clogged up with feel-good jargon, meaningless numbers, and analytic frameworks whose chief purpose was to hide faulty logic and make the business look good. When you did a bit of digging, you found that most executives didn&#8217;t understand their businesses very well, or even at all.</p><p>Cote defines this as intellectual laziness. The tendency of organizations to &#8220;juke the stats&#8221; and lie to themselves instead of diagnosing and solving root problems.</p></blockquote><p>This sounded like something I heard before. In the book &#8220;Good to Great&#8221;.Jim Collins proposes the principle  &#8220;Confront the Brutal Facts &#8211; but Never Lose Faith&#8221; as a core rule of great companies: </p><blockquote><p>Every good-to-great company embraced what we came to call "The Stockdale Paradox" you must maintain unwavering faith that you can and will prevail in the end, regardless of the difficulties, and at the same time, have the discipline to confront the most brutal facts of your current reality, whatever they might&nbsp;be.</p></blockquote><p>However, Jim Collins doesn&#8217;t explain how to achieve this, but Cote does.</p><p>Again from <a href="https://substack.com/inbox/post/132682183">MD&amp;A</a>:</p><blockquote><p>Cote preaches that managers should instead strive for <strong>intellectual rigor</strong>, to probe deeply to identify and confront root problems and think creatively and rigorously to find solutions<em>.</em></p><p>[&#8230;]</p><p>He argues that unless leadership enforces intellectual rigor, middle managers will manipulate their reported metrics while underlying business performance suffers.</p><p>[&#8230;]</p><p>Cote&#8217;s formula for success is not some kind of complex 4-D chess [&#8230;] The focus on avoiding denial and properly diagnosing root causes is reminiscent of the <a href="https://en.wikipedia.org/wiki/Five_whys">&#8220;five whys&#8221;</a> technique pioneered by Toyota</p></blockquote><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>The dentist checkup method</h1><p>Cote&#8217;s formula reminded me of the last course I had to pass for my Master's Degree:</p><p>It was taught by a professor that, during the exam, would ask you superficial questions to probe your general knowledge of the required topics.</p><p>Then, if at any point he felt that you didn&#8217;t truly understand what you were saying, he would keep asking questions on the specific topic over and over, going deeper and deeper, until he was either disappointed or satisfied.</p><p>Your knowledge on the topic (or lack thereof) would be exposed so well that I have never heard anybody disagreeing with the outcome of that exam.</p><p>Over the years I started using this method for decision-making or business reviews. I called it the &#8220;dentist checkup&#8221;, reminiscent of how my dentist used to find the most impossible cavities in my mouth when I was a kid.</p><p>But you can call it &#8220;intellectual rigor&#8221;, and here are some tips on how to make it work:</p><ul><li><p>When you don&#8217;t understand something, ask a clarifying question. If their answer does not help, don&#8217;t assume you are stupid and shut up, ask again until it&#8217;s clear to you</p></li><li><p>Always be suspicious when someone shows you only assumptions and conclusions, what happens in between is the most important part</p></li><li><p>If someone cites numbers and figures, don&#8217;t presume their math is correct or their figures are true. Ask for sources or research yourself if something feels off</p></li><li><p>When someone has too much material it might be a sign of the <a href="https://www.md-a.co/p/the-midwit-trap">&#8220;midwit trap&#8221;</a>, or Dunning-Kruger effect. Are they overcomplicating for lack of experience?</p></li><li><p>If someone is there &#8220;just to get a sign-off&#8221; and is not interested in having an honest conversation, just say it out loud, this method won&#8217;t be useful unless everybody at the table is honest</p></li><li><p>There is no shame in asking someone to come back later after they clarified some of the points raised</p></li></ul><p>On a more practical level, if you are in a position to change the way the content is presented:</p><ul><li><p>Prefer digital pre-reads in which you can raise questions ahead of time, followed by an open discussion on those questions. Giving people time to prepare leads to better discussions</p><ul><li><p>Set a max length for the pre-read, see the midwit trap above</p></li></ul></li><li><p>Don&#8217;t be a stickler for process, format doesn&#8217;t matter, this is about good decision-making. But templates can help.</p></li></ul><p>And of course, those rules should be applied to yourself before anybody else, intellectual rigor starts with you.</p><h2>Using this method requires care</h2><p>Asking a barrage of questions can be awkward without an established relationship, people will just assume you are an asshole. Even if it&#8217;s the culture of the company, nobody likes to be challenged by a stranger, especially one that is not from the same area or department. Pay attention to your tone, your body language, make sure to establish a relationship, and never make it personal.</p><p>The first requirement for this method is that <strong>you care</strong>. You care about the business, about the decision to be made, and, above all, about the people that might feel hurt by your remarks (even if you are right).</p><p>The second requirement is that you<strong> are not invested in a particular outcome</strong>. The point is to make better decisions, not to fulfill your wish. This is particularly important if you are a top-level decision-maker.</p><p>This third, and final, requirement is that there is <strong>no hierarchy in the room</strong>. Everyone should have a voice proportional to their expertise, not their position in the organization.</p><p></p><p>Sounds hard after I put all these warnings, but I still invite you to try it out. Try to challenge yourself and others, and see what comes out of it.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/intellectual-rigor?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/intellectual-rigor?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/intellectual-rigor?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Why nobody taught me personal finance?]]></title><description><![CDATA[and why everyone should learn the basics]]></description><link>https://www.stefanobaccianella.com/p/why-school-never-taught-me-personal-finance</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/why-school-never-taught-me-personal-finance</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 17 Jul 2023 06:42:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fb15a023-18d2-48b1-9b51-66e2ecbe8348_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is not financial advice!</em></p><p>Growing up in a modest family in a small town, I never had the impression that finance was something I should care about, my family didn&#8217;t have money to spare so it wasn&#8217;t part of the conversation. In fact until very recently my definition of &#8220;being rich&#8221; was to buy groceries without looking at the price.</p><p>The first time I became aware of how finance affected my life was, like many millennials, during the financial crisis of 2009-2011, when the concepts of sovereign debts and derivatives trading were the main topic on the news.</p><p>Before that, my family's encounters with anything resembling financial services (other than mortgages) were <a href="https://www.cdp.it/sitointernet/en/risparmiatori.page">postal savings</a> that were (still are) very popular in Italy as a safe way to store your money.  Anyone with any proper knowledge of personal finance would never buy such a product and they do not.</p><p>Then I joined a big company and made friends with people that had different interests than me, started learning about this topic, panicked, and ended up spending a lot of time learning the hard way. </p><p>I was recently telling this story to some younger colleagues and it became extremely clear that most of them had never thought about this problem at all, and I was not an exception by any means.</p><h1>Financial illiteracy is necessary for the system to work</h1><p>My favorite financial writer <a href="https://www.bloomberg.com/opinion/authors/ARbTQlRLRjE/matthew-s-levine">Matt Levine</a> recently talked about the trouble of small banks in the United States and he masterfully <a href="https://www.bloomberg.com/opinion/articles/2023-03-17/big-banks-trust-first-republic-with-their-money?leadSource=uverify%20wall">explained</a> how the entire banking system is sustainable only if all of us agree to not think about it:</p><ol><li><p>I put my money in the bank because it is convenient and safe, with the understanding that safe means that if I put 100 bucks in my account today I can take 100 bucks out whenever I want, with no exceptions</p></li><li><p>My bank lends that money to companies that want to expand, and to people that want to buy houses, within certain constraints</p></li><li><p>In turn, my bank makes money by charging fees for their services plus the interest payments that they get from lending, investing, credit cards, etc etc</p></li><li><p>The safety of my money is all in the hand of the financial regulators, like the deposit insurance scheme or the minimum capital requirements</p></li></ol><p>It follows that the system works only if you are happy with the fact that:</p><ul><li><p>your money isn&#8217;t really in the bank but is lent to other people for their more or less risky endeavors that will probably pay back with interest (or might lose it all!)</p></li><li><p>your money is also lent to your government by buying short/long-term bonds that pay interest (that is far superior to the near-zero interest paid to you)</p></li><li><p>with the rise of digital banking, there is no real difference between any bank unless they fail and your money is lost</p></li></ul><p>Once you look at it this way, why would you keep more money in your account than it is strictly necessary to pay bills and groceries? And so, why the system doesn&#8217;t fail?</p><p>The system failed for banks like Silicon Valley Bank, First Republic, or Credit Suisse, I will leave it here because there are a lot of nuances to this statement so I will just point you to the <a href="https://www.bloomberg.com/account/newsletters/money-stuff">mandatory subscription</a> to Matt Levine&#8217;s Money Stuff.</p><p>And I think that we should all become a little bit more sophisticated with our hard-earned money because nobody out there is looking after us, especially when we grow older.</p><h2>Financial institutions take advantage of financial illiteracy</h2><p>The problem isn&#8217;t just that your checking account is close to useless, the problem is that financial institutions market products that are legal but senseless:</p><p>Let&#8217;s say that you have a child and you want to start saving money for them so they can study abroad or buy a car when they are 18 years old.</p><p>You go to your bank and you are offered an extraordinary zero-fee saving account for your child, that is great, right? Right?</p><p>If your bank is ABN Amro you can see what <a href="https://www.abnamro.nl/en/personal/savings/interest-rates/interest-rates-change.html">interest rate</a> they pay on that &#8220;special saving account&#8221;: 1.25%.</p><p>With that money, ABN Amro can immediately buy <a href="http://www.worldgovernmentbonds.com/bond-historical-data/netherlands/10-years/#:~:text=The%20Netherlands%2010%20Years%20Government,169.4%20bp%20during%20last%20year.">Dutch Government Bonds</a> and earn money in a super safe way or do something riskier and earn even more money.</p><p>So you are subsiding ABN Amro&#8217;s top management bonuses for the great honor of using this &#8220;free&#8221; savings account (you are losing money when accounting for <a href="https://www.cbs.nl/en-gb/news/2023/28/inflation-rate-down-to-5-7-percent-in-june">inflation</a>).</p><p>This is not something specific to this bank or country, this is common to all banks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>So where do you start?</h1><p>Now that I convinced you that this problem is essential, you would like to know more about it! </p><p>This could be scary at first because there are a lot of big words thrown around and it gets overwhelming very quickly.</p><p>I have <a href="https://stefanobaccianella.substack.com/p/the-dream-of-a-new-industrial-revolution">ranted before</a> about the failings of formal education in the Western world and this topic is no exception, unless you have made specific choices in your life there is no way someone taught any of this. </p><p>Luckily the world wide web is full of people smarter than me that filled it with a lot of content we can use.</p><p>The most complete resource I can point you to is the <a href="https://www.reddit.com/r/personalfinance/wiki/index/">wiki page of the r/personalfinance subreddit</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>For the sake of making this post readable, I will also badly explain<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> a couple of concepts that I think are important to know:</p><ul><li><p><strong>Interest rates,</strong> is a broad term that refers to the amount of money you need to additionally pay when you get a loan from a bank. When you hear in the news that &#8220;the Federal Reserve raised interest rates&#8221; that means that the central bank of the United States wants more money if a bank needs cash from them. Interest rates and inflation (the increase of prices over time) are tightly linked and that is why these days they are both on the news.</p></li><li><p><strong>Stocks or shares</strong>, the two terms are used <a href="https://www.investopedia.com/ask/answers/difference-between-shares-and-stocks/">interchangeably</a> by most people: if you own shares of a certain company you own a piece of it.</p></li><li><p><strong>Public vs private company,</strong> a public company is a company for which you can buy and sell shares in a public stock market (like the London Stock Exchange or NASDAQ) to anybody that wants them at the right price.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> You can still sell shares in a private company but it will be much more difficult to find someone since there is no public market to use, and there will be conditions attached to it.</p></li><li><p><strong>Bonds,</strong> a way for companies or governments to get a loan from the general public instead of banks, with the promise of paying the money back at a certain date and with a certain interest rate. The higher the interest rate, the higher the risk that you will never see your money again. The U.S. Treasury bonds are considered the safest bonds in the world and also the ones that pay the least amount of interest.</p></li><li><p><strong>Equity compensation</strong>, is a way for a company to reward and motivate their employees by sharing a &#8220;piece&#8221; of the company. Nowadays it is common in public companies, especially for technology workers, and in cash-strapped startups that can use it to lure more senior employees by offsetting lower salaries. The two commonly used types of equity compensation are <a href="https://www.investopedia.com/terms/r/restricted-stock-unit.asp">Restricted Stock Units (RSUs)</a> and <a href="https://www.investopedia.com/terms/s/stockoption.asp">Stock Options</a>. If a company is publicly traded, your equity compensation is equivalent to cash, if it's not, you'll have to cross your fingers and hope for a <a href="https://www.investopedia.com/terms/l/liquidity_event.asp">liquidity event</a> that pays back those stocks.</p></li><li><p><strong>Diversification</strong>, is a way to lower the risk of losing your money by investing in many different, hopefully unrelated, companies or products (diversified portfolio).</p></li><li><p><strong>Passive investing,</strong> is<strong> </strong>a form of long-term investment in which you create a diversified portfolio based on several rules and then touch the portfolio as little as possible for many years. The most famous passive investing products these days are <a href="https://www.investopedia.com/articles/mutualfund/05/etfindexfund.asp">index funds and ETF</a>s.</p></li></ul><h1>My strategy is to be boring</h1><p>Here&#8217;s how I interpreted the advice I have read online and discussed with friends, your mileage might vary so please take it with a grain of salt.</p><h2>Budgeting</h2><p>You will find plenty of documentation on how to build a personal budget, especially on a more specialized subreddit dedicated to FIRE (Financial Independence Retire Early), and how aggressive you can be on your budget. </p><p>I do not subscribe to the movement because I am not planning to retire early, but financial independence is important to me. So I am a more light touch on the way I manage my money:</p><ul><li><p>Spend 1/3 of my income on fixed expenses (mortgage/rent, various bills, groceries, etc)</p></li><li><p>1/3 goes into savings</p></li><li><p>1/3 is free to be used for free time and maintenance of the house</p></li></ul><p>Additionally, I have a <em>floating line</em> in my bank account, the day before I get my salary I will move all the money above the line into savings.</p><p>You should see this budgeting on an annual basis, otherwise, it would be impossible to plan big expenses like a vacation.</p><h2>At the casino the house always wins</h2><p>The failure of any player at a casino is to think that they can beat the house, this is exactly why I don&#8217;t spend any money picking stocks in the stock market.</p><p>Picking stocks is a fool&#8217;s errand even for professional investors: Warren Buffet (one the richest man alive) made a 1M$ bet that a general index fund would outperform a very famous hedge fund (an investment type reserved for the wealthier people that promises &#8220;smarter&#8221; management of the money when compared to the &#8220;dumb&#8221; index fund) and <a href="https://www.investopedia.com/articles/investing/030916/buffetts-bet-hedge-funds-year-eight-brka-brkb.asp">he won</a>.</p><p>So I followed Warren Buffet&#8217;s advice and simply buy shares in an index fund that tracks the <a href="https://www.cnbc.com/quotes/.WORLD">MSCi World Index</a> and that is it.</p><p>I put money in it once a month as a way to reduce volatility (see <a href="https://www.investopedia.com/terms/d/dollarcostaveraging.asp">DCA</a>), and the reason why it works is because no matter what you do the biggest law of finance is the <a href="https://www.investopedia.com/terms/c/compoundinterest.asp">power of compounding</a>.</p><h2>Diversification</h2><p><strong>Age is important!</strong></p><p>The strategy above is 100% stocks and, make sure to read prospectuses, it has an investment horizon of 10-15 years with an average risk of losing money. This is a good strategy when your retirement age is still far away, as you get older you want to start investing a bit more in Bonds ETFs for example. If you are much younger than me, maybe you want to be even more aggressive instead, and go for something riskier. There are plenty of guides out there to help you out.</p><p><strong>Invest in owning a house that appreciates over time</strong></p><p>I also own a house and have a mortgage on it. If you have the means to buy a house in a location that makes sense to you (something that has become a luxury in many big cities) do so and take a mortgage on it, as long as you can sustain the payments in your budget. <a href="https://www.cnbc.com/2017/11/16/homeownership-doesnt-build-wealth-study-finds.html">Although there are mixed opinions about this advice in the econ community</a>.</p><p><strong>Pension funds are tax exempt</strong></p><p>I have mixed feelings about pension funds, while it is a way to save money for the future in a tax-efficient way, I don&#8217;t trust that our current pension systems will be sustainable by the time I am retiring. Maybe it&#8217;s just because I share with my fellow millennials a pessimistic view of the future.</p><p><strong>What about crypto?</strong></p><p>As I said already, the house always wins so if you want to speculate on something be my guest.</p><h2>You should have more questions than answers in your head right now</h2><p>After writing this up, I realized that this post got a bit complicated with a lot of external links to click. Take it as an introduction to the topic and spend time doing your research using the links provided and the ones you will find and don&#8217;t trust my word on any of this.</p><p><em>Note: this is not financial advice! Talk to someone competent if you want advice.</em></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/why-school-never-taught-me-personal-finance?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/why-school-never-taught-me-personal-finance?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/why-school-never-taught-me-personal-finance?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I hope this link will keep working and Reddit&#8217;s CEO will stop destroying this cozy dumpster fire</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I know these are not perfect explanations by any means, what I am trying to do here is to give a general idea for anyone to grasp quickly</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Took me long enough to understand how the stock market works, I will skip the explanation here</p></div></div>]]></content:encoded></item><item><title><![CDATA[A checklist to prepare for (almost) any interview]]></title><description><![CDATA[A few rule of thumbs I personally use to prepare for interviews]]></description><link>https://www.stefanobaccianella.com/p/a-checklist-to-prepare-for-almost</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/a-checklist-to-prepare-for-almost</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 10 Jul 2023 06:47:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3464ea5c-5a1a-4dd9-9db2-b796a184087c_1020x823.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is a follow-up post to a piece a wrote on how to structure your hiring process as seen from the hiring manager's point of view. You can find it <a href="https://stefanobaccianella.substack.com/p/love-is-a-losing-game">here</a>.</em></p><p>I have something to confess, I <strong>love</strong> doing interviews. And I don&#8217;t mean the part in which I am the interviewer, although I don&#8217;t necessarily dislike that part of my job, but the part in which I am interviewed.</p><p>Why is that? You might ask.</p><ol><li><p>An interview is a moment in which I get to talk about myself and the people on the other side <strong>have to</strong> listen to me</p></li><li><p>Being a hiring manager for many years, I don&#8217;t take interviews <strong>too seriously</strong>, I know they are extremely biased and that most companies don&#8217;t prepare their interviewers adequately and therefore are bad at picking the right hire</p></li></ol><p>Nonetheless, I always prepare for an interview, especially the kind of interviews that are more suitable for story-telling (e.g. <a href="https://en.wikipedia.org/wiki/Situation,_task,_action,_result">STAR or SOARA</a>) because that is a performative interview and requires some level of preparation.</p><p>You can see the list that follows as some kind of checklist, some kind of pre-flight check, to make the best of your performance.</p><h2>1. Ask your recruiter</h2><p>Any decent company makes sure that recruiters make the time to prepare candidates and very often you don&#8217;t have to ask. But just in case, this is what I have seen available in the wild:</p><ul><li><p>Most common, a 15-minute prep meeting with the recruiter in which they will go through the topics of the interview and give you some example questions. Sometimes they will go a bit deeper into the interviewers, their role, and what they expect to hear from you.</p></li><li><p>Print material, sometimes companies will prepare some kind of description of the job and the interview stages. If those are available try to rack up as much information as possible. Meta is famous for having amazing prep material</p></li></ul><p>The objective here is to collect as much intelligence as possible so that you can use it in the next steps of this checklist.</p><h2>2. Prepare to reverse interview the panel</h2><p>You&#8217;d be surprised how many companies will mention in the hiring decision meetings &#8220;the candidate spent time researching the company&#8221;, it might sound silly to you (and in a way I agree) but this is used as a signal to understand if you are serious about your job search.</p><p>So spend some time going through the company website, and LinkedIn pages, and read about their mission, history, financials, and latest news.</p><p>So that you can prepare a barrage of questions for the panel aimed at understanding if you want to join this company and impressing on them the idea that you have been thoughtful about your research.</p><p>You cannot imagine how many times people ask irrelevant or dumb questions that they read on LinkedIn like &#8220;What doubts do you still have about me after this interview?&#8221;, as if an interviewer would tell you the truth at that moment.</p><p>Instead, think about what you learned about this company and what you are curious about, also take notes during the interview if you can, to go back to certain points that were raised by interviewers.</p><p>Some tips on what I do:</p><ul><li><p>Often an interviewers ask a hypothetical question on a problem you might face in your job and you can feel that this is something that they are facing in reality. A good question to ask is &#8220;You asked me how I would solve X, is this a problem you are currently facing? How are you dealing with it?&#8221;. This has the benefit of showing that you are actively listening to them and also showing <strong>you</strong> what kind of mess you will have to clean if you get hired.</p></li><li><p>Check the most recent news on the company, especially financials and product-related, so that you can come up with something very relevant like &#8220;I read the latest earnings call, and the CEO said that you are working on project Superman to focus on AI. What do you think of that? I read the timeline and it seems very ambitious&#8221; or a simpler question like &#8220;Are you worried about competitor X growing faster than you in the Y market?&#8221;. Again this is two-sided, it shows that you have been doing your research but also shows you how engaged people are in that company: do they have a PR<strong>-</strong>approved answer? Do they have a genuinely excited answer or a genuinely not-excited answer?<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p></li><li><p>If you are interviewing for a startup or scaleup, ask very detailed questions on reporting lines and team structure. You can learn a lot about how they think about it. Do they have already 6 managerial titles in a startup of 100 people? Red flag. Do they say &#8220;titles are not important&#8221; but they have 3 VP of Engineering and 4 Principal Engineers? Red flag.</p></li><li><p>If you have been an interviewer before, use your experience to spot yellow/red flags in your conversations and dig deep into those topics. It&#8217;s already hard to join a decent company, try to find everything that you can in advance.</p></li></ul><p>The bottom line is that those questions don&#8217;t have to be smart but relevant. For me interviewing with a company is a journey of discovery in which I decide only at the end if I would like to join if they make an offer, never at the beginning.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Meditations on Life, Technology, Leadership, and Everything! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>3. Facts are nice but stories are better</h2><p><em>&#8220;Never let facts get in the way of a good story&#8221;</em> might be a bit too much in this case but it&#8217;s important to remind yourself that if you want to keep your audience on the edge of your seat you need to have a good story, not only good facts.</p><p>Hopefully, your CV will contain a bullet list of achievements that you are proud of:</p><ul><li><p>Reduced loading times of the main landing page by 50%</p></li><li><p>Achieved business targets and increased revenues by 10% totaling 1M$</p></li></ul><p>Those are your conversation starters, now you need to have a story around those numbers.</p><p>It&#8217;s understandable that, if you are not used to storytelling, you might be thinking at this point that this advice is completely useless for you. Don&#8217;t despair! I have some easy tricks to build your story:</p><ul><li><p>Start writing down a bullet list of the main salient point of the story in reverse chronological order. Why reverse chronological order? Because you minimize the risk of writing down completely unrelated events.</p></li><li><p>Now get those bullet points and map them out on the best structure for storytelling that I know: <a href="https://www.studiobinder.com/blog/dan-harmon-story-circle/">Dan Harmon&#8217;s story circle</a>. I can already hear the objections here, but trust me and try it out yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vpYQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vpYQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 424w, https://substackcdn.com/image/fetch/$s_!vpYQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 848w, https://substackcdn.com/image/fetch/$s_!vpYQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 1272w, https://substackcdn.com/image/fetch/$s_!vpYQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vpYQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png" width="586" height="630.271978021978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1566,&quot;width&quot;:1456,&quot;resizeWidth&quot;:586,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How to Write a Story Outline - Free Script Template - Story Circle Structure by Dan Harmon - StudioBinder&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to Write a Story Outline - Free Script Template - Story Circle Structure by Dan Harmon - StudioBinder" title="How to Write a Story Outline - Free Script Template - Story Circle Structure by Dan Harmon - StudioBinder" srcset="https://substackcdn.com/image/fetch/$s_!vpYQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 424w, https://substackcdn.com/image/fetch/$s_!vpYQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 848w, https://substackcdn.com/image/fetch/$s_!vpYQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 1272w, https://substackcdn.com/image/fetch/$s_!vpYQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0733b24-b504-4dab-847e-f13b6feda293_2043x2197.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p>Now you have a decent structure is time to tell the story, and there is only one way to learn how to tell the story. Practice telling this story, add emotions and details, no need to come up with something that isn&#8217;t true, this is real life, just make sure this is a nice consistent flow that is easy to follow and is not too long.</p></li><li><p>Make sure your story checks all the boxes of the <a href="https://en.wikipedia.org/wiki/Situation,_task,_action,_result">STAR/SOARA</a> interview style so that they find it satisfying from a formal perspective</p></li><li><p>Practice, practice, practice. You can take a few minutes to tell a story, but practice this with real people if possible, you can judge from their eyes if you are losing their attention or not.</p></li></ul><h2>4. Have decent answers for obvious questions (even the dumb ones)</h2><p>Whatever the company there are always several questions that you can predict in advance, either because the recruiter told you already about it, or because of your role and experience.</p><p>Make sure to prepare decent answers (stories) for commonly asked questions like:</p><ul><li><p>How do you spot talented people and help them grow? (Yes even as a senior individual contributor)</p></li><li><p>Can you tell me of a time in which you made a mistake? How did you solve it?</p></li><li><p>If we ask people that have worked with you in the past, what would they say about you?</p></li><li><p>If you look back at your career, what is the single achievement that you are most proud of? Why?</p></li><li><p>What motivates you to do your best work?</p></li></ul><p>It&#8217;s tricky to come up with answers on the spot if you have not prepared in advance and/or you don&#8217;t have a lot of experience interviewing. So really try to think hard about what questions are kinda obvious. Even if you don&#8217;t get asked the same question you can find a way to weave these stories into the answer and bring the ball in your court.</p><p><strong>Don&#8217;t forget to prepare answers to dumb questions!</strong> This is a big weakness of mine, when I think of being asked clich&#233;s like &#8220;Why do you want to join our company?&#8221; my skin crawls and my brain refuses to even think about an answer to that question. But I am a professional and I prepare for a question like that or &#8220;What are your biggest weaknesses&#8221;. </p><p>Always prepare some positive, but not too positive, answers that don&#8217;t expose you to follow-up questions. Something like &#8220;The reason why I am excited to join Evil Corp. is because I believe that this is a company in which I can learn a lot and at the same time I feel that some of the things I have learned in my past experiences could add value in the team&#8221;.</p><h2>5. Story of your life</h2><p>Every interview starts with an introduction, this is a great moment to highlight something about you that is a strength and that you want them to remember.</p><p>Again go back to using the story circle, but this time think more carefully about where to start, depending on your age, your graduation might not be that compelling even if you graduated at Harvard. Instead, find a moment that you think is a watershed moment of your career, and start a bit before that.</p><p>For example, I always start my intro from the moment I moved to the Netherlands, then move forward to the present and then briefly talk about what I did before moving to the Netherlands.</p><p>Your story needs to be tailored to the company you are talking to, I had multiple roles across my career and, while I could just skim over those equally, I always spend a bit more time on roles that I think are relevant while I skim over to others that I don&#8217;t think are that important.</p><p>Practice and practice again, the story should be short, enjoyable, and crisp.</p><p>Also, listen to your interviewers&#8217; introduction to find something you can relate to, try to weave that into your story, and point out commonalities to make them feel closer to you.</p><h2>6. Stay in character</h2><p>I cannot count how many times people have told me that &#8220;we are lucky&#8221; in Technology because we don&#8217;t have a dress code. Every time I have the same reaction, take a deep breath and start &#8220;Actually&#8230;&#8221;</p><p>Because we <strong>do have</strong> a dress code, just that everyone is so used to it that they don&#8217;t notice. An example to prove my point, look at Mark Zuckerberg in a suit and tell me if that looks natural or if you feel that something is wrong.</p><p>This is sometimes used as a marketing tool, for example, in a famous coffeeshop in Amsterdam where everybody is dressed elegantly and the security has a bowler hat), but unless you have a very specific plan, stick to the dress code and expectations.</p><p>I always dress for an interview with either a hoody or a sci-fi/movie-themed t-shirt and jeans (unless I&#8217;d interview for a bank I guess). So that the interviewers get what they expect, they expect a tech guy and I am giving them the tech guy. </p><p>What if you normally dress differently from your professional dress code?</p><p>No judgment from my side, just keep in mind that you are now potentially surprising them and it&#8217;s better to not avoid the topic but rather try to make a joke on it.</p><p>You have prepared the way you dress, now you have to prepare the way you come across.</p><p>I wish I could say that it didn&#8217;t matter if you are an introvert or extrovert, if you are having a good day or a bad day, but it does. Especially in a remote setting, I cannot count the number of times I heard &#8220;The candidate wasn&#8217;t energetic/engaged&#8221; and this will affect you negatively.</p><p><strong>This is a performance!</strong> So you need to practice the ability to channel your energy and start smiling and be sociable the minute the call starts. I know is hard, it&#8217;s very energy-consuming for me as well.</p><p>I have learned the technique by doing comedy improvisation and it&#8217;s probably the hardest tip I am giving here: practice at home alone the ability to go from calm and relaxed, to jumping and screaming, and then back to calm and relaxed (you can see why I am advising to be home alone). When you are comfortable with increasing and decreasing your energy at will, you just need to channel that energy for the interview and keep it up.</p><h2>Let&#8217;s close this up</h2><p>I cannot stress enough how much an interview outcome is driven by your expectations and feelings, it is hard to care about something and at the same time not worry about the outcome and there is no &#8220;sure&#8221; strategy to get a job. </p><p>I have three final pieces of advice for you:</p><ul><li><p>Find a friend or an ex-colleague to practice mock interviews. It&#8217;s so crucial to prepare in advance and it&#8217;s not something you have to do for every company, once you have your story straight it gets easier</p></li><li><p>Embrace the messiness of the process and remember that most companies suck at this</p></li><li><p>Go through the interviews thinking that you are the one deciding whether you want to join this company or not</p></li></ul><p>Good luck!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/a-checklist-to-prepare-for-almost?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Meditations on Life, Technology, Leadership, and Everything. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.stefanobaccianella.com/p/a-checklist-to-prepare-for-almost?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.stefanobaccianella.com/p/a-checklist-to-prepare-for-almost?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Once I spoke with a director at Meta and after asking a question along those lines I got this terrible feeling in my stomach that Meta was in a terrible place (and layoffs came just right after)</p></div></div>]]></content:encoded></item><item><title><![CDATA[Do you want to be the next Google?]]></title><description><![CDATA[or maybe not?]]></description><link>https://www.stefanobaccianella.com/p/how-to-become-the-new-google</link><guid isPermaLink="false">https://www.stefanobaccianella.com/p/how-to-become-the-new-google</guid><dc:creator><![CDATA[Stefano Baccianella]]></dc:creator><pubDate>Mon, 03 Jul 2023 06:01:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KK6i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I am going to use the recent news that Google is <a href="https://newsletter.pragmaticengineer.com/p/the-scoop-53">selling it&#8217;s Domains product</a> to update my theory of how Big Companies fail.</p><p>Some time ago I wrote a post called <a href="https://stefanobaccianella.substack.com/p/the-silent-killer-of-big-companies">&#8220;The silent killer of big companies&#8221;</a> on how I explain the theory that the lack of visible and measurable impact on the business creates perverse incentives in big companies.</p><p>This time I want to use a different lens, because I believe we are now able to see a real world example of the <a href="https://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma">Innovator&#8217;s dilemma</a> and it would be a shame to not dive into it.</p><h1>How Google became Google</h1><p>Some of you might be too young to remember, but finding something on the internet in the 90s <strong>sucked big time</strong>.</p><p>The web was dominated by portals that were curated into categories and making sure that your site was reacheable by someone was an hassle (and not very succesful). Then Brin and Page had the intuition that, if we could define how <strong>relevant</strong> a site was, then people could search for some keywords and find sites that contained the keyword <strong>and </strong>were high quality.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>All of this served on a clean page that looked sleek and even had a cocky button called &#8220;I am feeling lucky&#8221; just to demonstrate how good the algorithm was.</p><p>Everyone loved it and, even in the middle of the dot-com bubble, Google became a sensation.</p><h2>This is not enough to explain how Google became Google.</h2><p>To grow they needed a way to make money, monetize that excitment, and they looked at what else sucked on the web: advertisement.</p><p>It might seem crazy today but at that time you would find large ad networks just rolling any kind of ads in any kind of site, it was literally just reproducing the advertisement of newspapers. You can also imagine that click-through-rates (CTR) for those ads were quite poor and there wasn&#8217;t so much money made with ads on the web.</p><p>So the intuition was, in hindsight, pretty simple: what if we could increase the CTR by serving better (more relevant) ads? Advertisers would pay a lot of money for this.</p><p>And they were right! Spawning an entire new industry and supporting the spectacular growth of some companies that learned how to accurately use this tool to increase their revenues in a scientific manner (looking at you Booking.com).</p><h2>More eyeballs == More money</h2><p>This new model meant that all that Google needed to do was to make sure people used its search engine as much as possible, so they could scientifically link user attention and time spent using Google to revenues.</p><p>This is why Google decided to modernize a bunch of services and give them away for free (Gmail, Chrome) because the user interactions and their attention was all it needed to grow their revenues.</p><p>The company entire goal was to feed the engine, the entire organization was bent over feeding the engine.</p><p>And Google became the behemot we know (and love?).</p><h1>20 years later Google is still feeding its engine</h1><p>Compare Alphabet&#8217;s (Google holding company) revenues with similar tech companies (source: <a href="https://www.visualcapitalist.com/cp/big-tech-revenue-profit-by-company/">https://www.visualcapitalist.com/cp/big-tech-revenue-profit-by-company/</a>)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KK6i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KK6i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 424w, https://substackcdn.com/image/fetch/$s_!KK6i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 848w, https://substackcdn.com/image/fetch/$s_!KK6i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 1272w, https://substackcdn.com/image/fetch/$s_!KK6i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KK6i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png" width="1200" height="962" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:962,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;breakdown of Alphabet's revenue streams and profit&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="breakdown of Alphabet's revenue streams and profit" title="breakdown of Alphabet's revenue streams and profit" srcset="https://substackcdn.com/image/fetch/$s_!KK6i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 424w, https://substackcdn.com/image/fetch/$s_!KK6i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 848w, https://substackcdn.com/image/fetch/$s_!KK6i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 1272w, https://substackcdn.com/image/fetch/$s_!KK6i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05deb1cd-7105-4f33-bb3a-f10042672b75_1200x962.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now look at Microsoft, Google main competitor:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cUiW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cUiW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 424w, https://substackcdn.com/image/fetch/$s_!cUiW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 848w, https://substackcdn.com/image/fetch/$s_!cUiW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 1272w, https://substackcdn.com/image/fetch/$s_!cUiW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cUiW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png" width="1200" height="854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/793ef049-6b91-4904-80be-f699f170bc81_1200x854.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:854,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;breakdown of Microsoft's revenue streams and profit&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="breakdown of Microsoft's revenue streams and profit" title="breakdown of Microsoft's revenue streams and profit" srcset="https://substackcdn.com/image/fetch/$s_!cUiW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 424w, https://substackcdn.com/image/fetch/$s_!cUiW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 848w, https://substackcdn.com/image/fetch/$s_!cUiW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 1272w, https://substackcdn.com/image/fetch/$s_!cUiW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793ef049-6b91-4904-80be-f699f170bc81_1200x854.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Or Apple:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BMjE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BMjE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 424w, https://substackcdn.com/image/fetch/$s_!BMjE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 848w, https://substackcdn.com/image/fetch/$s_!BMjE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!BMjE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BMjE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png" width="1200" height="1038" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1038,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;breakdown of Apple's revenue streams and profit&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="breakdown of Apple's revenue streams and profit" title="breakdown of Apple's revenue streams and profit" srcset="https://substackcdn.com/image/fetch/$s_!BMjE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 424w, https://substackcdn.com/image/fetch/$s_!BMjE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 848w, https://substackcdn.com/image/fetch/$s_!BMjE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!BMjE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6be1b0-f6be-4f07-8841-2cfcd3445ed5_1200x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What do we see?</p><p>Google has never developed a true alternative to ads, only 10% of its revenue come from a different business (Google Cloud) that is loss-making and heavy from an operational perspective. Plus another 10% comes from services that Google is slowly killing (Nest and Fitbit).</p><p>Microsoft on the other hand is much older than Google but it was able to save itself under Satya Nadella and diversify away from Windows and Office, creating a much more robust split.</p><p>Even Apple has a strong financial services revenue stream with Apple Pay.</p><h1>The purest form of addiction</h1><p>Google is not alone in this vulnerability obviously, I worked for many year for Booking.com and until the day I left the growth engine is still the main focus of the company, but what stands out is how blatantly Google has tried and failed to diversify.</p><h2>Killed by Google</h2><p>Google prides itself for his ability to kill projects that are not working, but something has gone terribly wrong if you do it so often that someone makes <a href="https://killedbygoogle.com/">a popular website</a> about it. And I think that Google Domain being sold off is a great example of where things go wrong inside Google:</p><ul><li><p>Google Domain is a wildly successful product, with tens of millions of domains registered and hundreds of millions of revenues</p></li><li><p>It is impossible to lose money on a product like this, the infrastructure requirements are trivial, you only need a few lawyers to deal with law enforcement and court cases related to those domains but that is priced in the domain registration fee<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p></li><li><p>It is a product that follows the usual strategy of Google, give you a service that normally sucks so that you can use the closely related services (Google Cloud Platform)</p></li></ul><p>But it got killed anyways, even worse, they killed also Cloud Domains.</p><p>This doesn&#8217;t make any sense, or does it? Any avid user of Google&#8217;s services can see a common thread across all product offerings, Google spends as little as possible on Customer Service and dealing with their customers.</p><p>And I am convinced that, in Google, any product that needs any kind of operational excellence mindset is seen as a needless hassle that isn&#8217;t worth the money. What&#8217;s 200M$ when ads make 60B$?</p><h1>Perverse incentives</h1><p>Google is the company that kickstarted the LLM revolution with their seminal paper &#8220;Attention is all you need&#8221; and used the transformer technology to improve Google Translate but didn&#8217;t invest heavily into disrupting the search engine.</p><p>So another way that big companies can fail is to get addicted to their growth engine in a very successful industry and never develop the skills to be successful in any other way, making the company extremely vulnerable to market shocks or by the action of competitors.</p><p>Those companies recognize the risk and they get scared of losing.</p><p>Any bad press is to be avoided at all costs, any mistake coming from innovation is unacceptable, every dollar must be spent toward the precious engine. So they fill their ranks with lawyers, PR professionals and make sure process is the dominant force in their company. <strong>All to defend the status quo.</strong></p><p>And this is how innovation dies, how a company like Google can die.</p><p>But there is hope.</p><p>Google has recognized the threat and reorganized their AI/ML divisions heavily and started pushing a lot of GenAI products to protect their core.</p><p>Will they again kill this effort in a year from now? Only time will tell..</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Please don&#8217;t shoot me, I know is not a very precise definition of Pagerank but I feel that this intuition is mostly correct in layman terms</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I know this very well because I was exposed to the magnitude of the TLD .it organization, and it&#8217;s literally a money printing machine</p></div></div>]]></content:encoded></item></channel></rss>