<?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[DevGenius’s Newsletter]]></title><description><![CDATA[Coding, Tutorials, News, UX, UI and much more related to development]]></description><link>https://newsletter.devgenius.io</link><image><url>https://substackcdn.com/image/fetch/$s_!oeGf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3263bb5-c8d0-4408-8c86-d165a88fbbb5_170x170.png</url><title>DevGenius’s Newsletter</title><link>https://newsletter.devgenius.io</link></image><generator>Substack</generator><lastBuildDate>Wed, 22 Apr 2026 12:43:06 GMT</lastBuildDate><atom:link href="https://newsletter.devgenius.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[DevGenius]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[devgenius@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[devgenius@substack.com]]></itunes:email><itunes:name><![CDATA[DevGenius]]></itunes:name></itunes:owner><itunes:author><![CDATA[DevGenius]]></itunes:author><googleplay:owner><![CDATA[devgenius@substack.com]]></googleplay:owner><googleplay:email><![CDATA[devgenius@substack.com]]></googleplay:email><googleplay:author><![CDATA[DevGenius]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-c45</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-c45</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Fri, 06 May 2022 05:49:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://engineering.atspotify.com/2022/04/spotify-live-from-live-to-recording/">1- Spotify Live: From Live to Recording</a></h2><p>Spotify Live (formerly Spotify Greenroom) is a platform that democratizes live audio streams. Creators are able to create rooms and stream live directly to fans who join the room.&nbsp; In this post, you&#8217;ll be walked through how a recording starts, processes, and distributes to the room creator. (28/04/2022)</p><h2><a href="https://slack.engineering/continuous-load-testing/">2- Continuous Load Testing</a></h2><p>At SLACK we realized that the solution to many of our problems was simple: load test all the time. (29/04/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LoRw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LoRw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png 424w, https://substackcdn.com/image/fetch/$s_!LoRw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png 848w, https://substackcdn.com/image/fetch/$s_!LoRw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png 1272w, https://substackcdn.com/image/fetch/$s_!LoRw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LoRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png" width="1280" height="823" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1280,&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_!LoRw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png 424w, https://substackcdn.com/image/fetch/$s_!LoRw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png 848w, https://substackcdn.com/image/fetch/$s_!LoRw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.png 1272w, https://substackcdn.com/image/fetch/$s_!LoRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6c31ca89-bd49-4638-a433-fea5b8125c24_1280x823.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><h2><a href="https://www.devever.net/~hl/mildlydynamic">3- The Demise of the Mildly Dynamic Website</a></h2><p>The mildly dynamic website. PHP enabled dynamic web applications for the masses. But an interesting and particular effect of the rise of PHP was that it enabled and led to the rise of what I'm going to call &#8220;mildly dynamic&#8221; websites. (02/05/2022)</p><h2><a href="https://blog.devgenius.io/soft-easy-to-change-ware-7c33057607cb">4- Soft(easy to change)ware</a></h2><p>One of the more important characteristics about software vs hardware is the idea that is easy to change. Why do we forget this? (02/05/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J71u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J71u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png 424w, https://substackcdn.com/image/fetch/$s_!J71u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png 848w, https://substackcdn.com/image/fetch/$s_!J71u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png 1272w, https://substackcdn.com/image/fetch/$s_!J71u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J71u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png" width="700" height="437" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:437,&quot;width&quot;:700,&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_!J71u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png 424w, https://substackcdn.com/image/fetch/$s_!J71u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png 848w, https://substackcdn.com/image/fetch/$s_!J71u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.png 1272w, https://substackcdn.com/image/fetch/$s_!J71u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3899753a-2335-429c-a709-752ec8725c8a_700x437.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><a href="https://ano.ee/blog/the-niche-programmer">5- The Niche Programmer</a></h2><p>For the vast majority of my programming career, I've been a mainstream developer. But then one day in 2018 I got a job where I had to learn Clojure. (01/05/2022)</p><h2><a href="https://justinmeiners.github.io/why-train-when-you-can-optimize/">6- Why Train When You Can Optimize?&nbsp;</a></h2><p>Problems with many interacting variables that are unmanageable with traditional programming approaches become straightforward when using optimization. (01/05/2022)</p><h2><a href="https://matduggan.com/tips-for-making-kubernetes-yaml-less-annoying/">7- Don't Write Your Own Kubernetes YAML Generator</a></h2><p>In the place of watching OS upgrades has come the endless tedium of writing configuration files. We're going to try and avoid having to write too much internal tools and keep our process simple. (03/05/2022)</p><h2><a href="https://www.jackfranklin.co.uk/blog/working-with-react-and-the-web-platform/">8- Why I don't miss React: a story about using the platform</a></h2><p>I've ended up finding the transition easier than expected and have come to really relish working closer to the platform&#8217;s primitives and maintaining more control over the software I write and in this blog post I&#8217;d like to share why that is. (03/05/2022)</p><h2><a href="https://engineering.fb.com/2022/05/02/open-source/cinder-jits-instagram/">9- How the Cinder JIT&#8217;s function inliner helps us optimize Instagram</a></h2><p>Meta has recently open-sourced Cinder, a Python runtime that is a fork of CPython. Cinder includes optimizations like immortal objects, shadowcode (our term for inline caching and quickening), Static Python, and Strict Modules. But this blog focuses on the just-in-time (JIT) compiler and its recently released function inliner.<br><br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zS8t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zS8t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!zS8t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!zS8t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!zS8t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zS8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&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_!zS8t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!zS8t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!zS8t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!zS8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdac45e1f-7ea3-48f3-9c34-a1e567a8375c_1600x900.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><a href="https://flower.codes/2022/03/23/backwards-compatibility.html">10- How To Build an Absurdly Backwards Compatible Website</a></h2><p>Let's face it: the internet is broken. It feels like so much of the web is composed of clickbait, ads, popups, and a toxic amount of JavaScript that you need a modern computer just to get any value out of it. Remember when low-power computers were created for people who were "just browsing the internet?"</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-60e</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-60e</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 28 Apr 2022 08:06:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MrJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://eclecticlight.co/2022/04/25/how-macos-manages-m1-cpu-cores/">1- How macOS manages M1 CPU cores&nbsp;</a></h2><p>CPUs in Apple Silicon chips are different, as they contain two different core types, one designed for high performance (Performance, P or Firestorm cores), the other for energy efficiency (Efficiency, E or Icestorm cores) (25/04/2022)</p><h2><a href="https://matklad.github.io//2022/04/25/why-lsp.html">2- Why LSP?</a></h2><p>LSP (language server protocol) is fairly popular today. There&#8217;s a standard explanation of why that is the case. (25/04/2022)</p><h2><a href="https://stackoverflow.blog/2022/04/25/empathy-for-the-dev-avoiding-common-pitfalls-when-communicating-with-developers/">3- Empathy for the Dev: Avoiding common pitfalls when communicating with developers</a></h2><p>All too often, developers go deep on the wrong things, when writing documentation. A little bit of empathy can get your docs back on track. (25/04/2022)</p><h2><a href="https://blog.devgenius.io/the-opportunity-of-designing-within-technical-constraints-408d2b842405">4 - The Opportunity of Designing Within Technical Constraints&nbsp;</a></h2><p>Constraints often feel like obstacles to what we are working on but often are where we get to show off our creativity and where the joy and the challenge of software engineering can be found. (25/04/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MrJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MrJd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!MrJd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!MrJd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!MrJd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MrJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png" width="700" height="466" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f422ab84-c380-4ef5-87de-aa213c603157_700x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:700,&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_!MrJd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!MrJd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!MrJd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!MrJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff422ab84-c380-4ef5-87de-aa213c603157_700x466.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><h2><a href="https://harelang.org/blog/2022-04-25-announcing-hare/">5- Announcing the Hare programming language&nbsp;</a></h2><p>Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high-performance tasks. (25/04/2022)</p><h2><a href="https://netflixtechblog.com/evolution-of-ml-fact-store-5941d3231762">6- Evolution of ML Fact Store</a></h2><p>Focus on the large volume of high-quality data stored in Axion &#8212; Netflix fact store that is leveraged to compute ML features offline - how its design has evolved over the years and the lessons learned while building it. (26/04/2022)</p><h2><a href="https://engineering.fb.com/2022/04/26/developer-tools/sql-notebooks/">7- SQL Notebooks: Combining the power of Jupyter and SQL editors for data analytics</a></h2><p>It allows SQL-based analytics to be done in a more scalable and secure way than traditional notebooks while still providing features from notebooks and basic SQL editings, such as multiple interdependent cells and Python post-processing. (26/04/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pnSZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pnSZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!pnSZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!pnSZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!pnSZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pnSZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&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_!pnSZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!pnSZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!pnSZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!pnSZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12239c3-b7ff-4407-b811-e10a1081f664_1600x900.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><a href="https://www.pzuraq.com/blog/four-eras-of-javascript-frameworks">8- Four Eras of JavaScript Frameworks&nbsp;</a></h2><p>Looking back at the last few decades of JavaScript development and at how far we&#8217;ve come. (25/04/2022)</p><h2><a href="https://github.blog/2022-04-25-the-friend-zone-friendly-forks-101/">9- The friend zone: friendly forks 101</a></h2><p>This is the first post in a two-part series describing friendly forks and alternative strategies for managing them. (25/04/2022)</p><h2><a href="https://slack.engineering/slacks-incident-on-2-22-22/">10 - Slack&#8217;s Incident on 2-22-22</a></h2><p>Slack experienced a major incident on February 22 this year, during which time many users were unable to connect to Slack. This incident was a textbook example of complex systems failure: it had a number of contributing factors and part of the incident involved a cascading failure scenario. (28/04/2022)</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[1- How to Freaking Find Great Developers By Having Them Read Code]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-ad4</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-ad4</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 21 Apr 2022 09:38:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6IXH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://freakingrectangle.wordpress.com/2022/04/15/how-to-freaking-hire-great-developers/">1- How to Freaking Find Great Developers By Having Them Read Code</a></h2><p>Special coding skills are not the only thing to probe for in interviews. Domain knowledge and cultural fit are important, however, reading does a great job weeding out candidates who do not fit where it counts the most. (15/04/2022)</p><h2><a href="https://httpie.io/blog/stardust">2- How we lost 54k GitHub stars</a></h2><p>The sad story of losing 54k GitHub stars by making a repository private. (14/04/2022) </p><h2><a href="https://devblogs.microsoft.com/azure-sdk/inside-the-making-of-the-azure-sdk-management-libraries/">3- Inside the making of the Azure SDK management libraries</a></h2><p>How is the Azure SDK generated? What&#8217;s the difference between a cloud SDK and a traditional SDK? Let&#8217;s start our journey! (15/04/2022)</p><h2><a href="https://blog.devgenius.io/google-natural-language-api-google-nlp-project-with-python-becb21150805">4- Google Natural Language API &#8212; Google NLP Project with Python</a></h2><p>Google offers a powerful cloud-based API to extract insights from unstructured data. Analyze syntactic and semantic components of the text. Extract information about people, places, events, and more (17/04/2022).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6IXH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6IXH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6IXH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6IXH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6IXH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6IXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&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_!6IXH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6IXH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6IXH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6IXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F79b8b4d0-6b4f-4ab3-9e78-4ea36881a61d_1200x630.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><h2><a href="https://www.syncfusion.com/blogs/post/top-6-javascript-es12-features-you-should-use.aspx">5- Top 6 JavaScript ES12 Features You Should Use&nbsp;</a></h2><p>Every JavaScript developer eager to perform at their best should learn the latest features of ES12. In this blog, we&#8217;ll look into the top six features with examples. (18/04/2022)</p><h2><a href="https://pencil.toast.cafe/bunker-labs/a-message-queue-in-shell">6- A Message Queue in Shell</a></h2><p>Explore the common pitfall while implementing the well-known Queue pattern in Shell script (17/04/2022)</p><h2><a href="https://joemorrison.substack.com/p/nobody-wants-your-fancy-algorithm?s=r">7- Nobody Wants your Fancy Algorithm</a></h2><p>The satellite imagery industry still has no idea what customers actually want (18/04/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bZKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bZKh!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 424w, https://substackcdn.com/image/fetch/$s_!bZKh!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 848w, https://substackcdn.com/image/fetch/$s_!bZKh!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 1272w, https://substackcdn.com/image/fetch/$s_!bZKh!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bZKh!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif" width="936" height="532" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:936,&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_!bZKh!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 424w, https://substackcdn.com/image/fetch/$s_!bZKh!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 848w, https://substackcdn.com/image/fetch/$s_!bZKh!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 1272w, https://substackcdn.com/image/fetch/$s_!bZKh!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bb38bd-ee31-4906-b003-575dec3220eb_936x532.gif 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><a href="https://www.wezm.net/v2/posts/2022/garage-door-monitor/">8- Monitoring My Garage Door With a Raspberry Pi, Rust, and a 13Mb Linux System</a></h2><p>Let&#8217;s build a monitor that sends an alert via Mattermost when the door has been left open for more than 5 minutes. Monitoring application implemented in Rust, with a stripped-down Linux image to run 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_!FMhy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FMhy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png 424w, https://substackcdn.com/image/fetch/$s_!FMhy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png 848w, https://substackcdn.com/image/fetch/$s_!FMhy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png 1272w, https://substackcdn.com/image/fetch/$s_!FMhy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FMhy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png" width="1337" height="977" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1337,&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_!FMhy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png 424w, https://substackcdn.com/image/fetch/$s_!FMhy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png 848w, https://substackcdn.com/image/fetch/$s_!FMhy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.png 1272w, https://substackcdn.com/image/fetch/$s_!FMhy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c0fcad0-8ff5-44b5-a7f3-2b4fe60407be_1337x977.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><a href="https://gist.github.com/Widdershin/98fd4f0e416e8eb2906d11fd1da62984">9- The absurd complexity of server-side rendering</a></h2><p>It was decided that the applications first forged for the browser would also run on the server. We would render our HTML using the same logic on the server and the browser and reap the advantages of both worlds. In a confusing series of events, a name for this approach was agreed upon: Server-side rendering. What could go wrong? (19/04/2022)</p><h2><a href="https://tratt.net/laurie/blog/2022/practising_programming.html">10- Practising Programming</a></h2><p>In programming, we have only a haphazard notion of how one should go about obtaining sufficient technique to become good enough to write good software; and we have almost no notion of continued practice to maintain or expand that technique. (20/04/2022)</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-8ff</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-8ff</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 14 Apr 2022 10:15:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kkE9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://criticaledtech.com/2022/04/08/what-might-degrowth-computing-look-like/">1- What might degrowth computing look like?</a></h2><p>Apply &#8216;degrowth&#8217; principles to computing &#8211; i.e. sketching out ways to de-couple digital technology from the growth-focused imperatives of capitalist societies. (08/04/2022)</p><h2><a href="https://www.thingsquare.com/blog/articles/rand-may-call-malloc/">2- You should know: rand() may call malloc()</a></h2><p>A hard-to-find bug turned out to be something we did not expect. We now want everyone to avoid doing the mistake we did. (07/04/2022)</p><h2><a href="https://kevincox.ca/2022/04/07/passwords/">3- Maybe Passwords are the Future</a></h2><p>It seems to me that we are trying to get rid of passwords with solutions that miss some basic UX, flexibility, decentralization, and security properties. I find myself often wondering if it would be better to stick with passwords as the user-visible authentication method but improve the underlying protocol to provide better security. (07/04/2022)&nbsp;</p><h2><a href="https://blog.devgenius.io/the-essential-concepts-of-high-speed-distributed-database-cassandra-b87267d5f83e">4- The Essential Concepts of High-Speed Distributed Database Cassandra</a></h2><p>Cassandra database is renowned for its excellent performance. While conventional databases respond to data queries within milliseconds, the Cassandra database could achieve the performance of microseconds, it is around 10x or even 100x times faster. A practical guide on Cassandra partition key, cluster key, query design. (10/04/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kkE9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kkE9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!kkE9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!kkE9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!kkE9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kkE9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png" width="700" height="466" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:700,&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_!kkE9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!kkE9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!kkE9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!kkE9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d1ada6-f900-4f41-934f-5d73831a95f4_700x466.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><h2><a href="https://koen.engineer/russias-certificate-authority-for-sanctioned-organizations-645d61af8ac6">5- Russia&#8217;s certificate authority for sanctioned organizations</a></h2><p>After Russia&#8217;s invasion of Ukraine, several countries and blocs have imposed sweeping sanctions on Russian companies, banks, and individuals. Anticipating these sanctions, we have seen the Russian government taking steps to reduce its dependence on foreign internet infrastructure. (08/04/2022)</p><h2><a href="https://www.epistem.ink/p/takeaways-from-3-years-working-in?s=w">6- Takeaways From 3 Years Working In Machine Learning</a></h2><p>A piece of outsider art, takeaways from someone that took an unusually deep dive into the zeitgeist without becoming part of &#8220;the community&#8221;. (08/04/2022)</p><h2><a href="https://kislayverma.com/programming/evolving-software-solid-principles-as-a-continuum/">7- Evolving Software: SOLID principles as a continuum</a></h2><p>A great software engineering article about how all the SOLID principles are interlinked (09/04/2022)</p><h2><a href="https://stackoverflow.blog/2022/04/07/you-should-be-reading-academic-computer-science-papers/">8- You should be reading academic computer science papers</a></h2><p>You read documentation and tutorials to become a better programmer, but if you really want to be cutting-edge, academic research is where it's at. (07/04/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RaJV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RaJV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!RaJV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!RaJV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!RaJV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RaJV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&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_!RaJV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!RaJV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!RaJV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!RaJV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6241752-1eeb-45b6-b37f-37adc13729ef_1200x630.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><a href="https://devblogs.microsoft.com/visualstudio/supercharge-your-git-experience-in-vs/">9- Supercharge your Git experience in VS</a></h2><p>A relatively new Git feature called the commit-graph which leads to improving the performance of your Git operations and significantly improving performance in Visual Studio. (13/04/2022)</p><h2><a href="https://maheshchandraregmi.com.np/i-stopped-using-environment-variables-for-config">10- I stopped using environment variables for config</a></h2><p>Environment variables were the standards for passing configurations, keys, and deployment assets in the system for a long time. It's even recommended by the twelve-factor apps guide. But the problem is once your configuration starts getting too complex, it's very tough to manage them. (10/04/2022)</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read ]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-445</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-445</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 07 Apr 2022 08:48:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1X2d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://opensource.com/article/22/4/percona-monitoring-management">1- Monitor your databases with this open-source tool</a></h2><p>Percona Monitoring and Management is an open-source tool to monitor your MySQL, MongoDB, or PostgreSQL instances. 01/04/2022&nbsp;</p><h2><a href="https://github.blog/2022-03-31-how-github-does-take-home-technical-interviews/">2- How GitHub does take home technical interviews</a></h2><p>This blog post talks about how candidates at GitHub do the &#8220;take-home&#8221; portion of their interview&#8212;a technical challenge done independently&#8212;and how that process has been improved. 31/03/2022</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1X2d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1X2d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png 424w, https://substackcdn.com/image/fetch/$s_!1X2d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png 848w, https://substackcdn.com/image/fetch/$s_!1X2d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png 1272w, https://substackcdn.com/image/fetch/$s_!1X2d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1X2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&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-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1X2d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png 424w, https://substackcdn.com/image/fetch/$s_!1X2d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png 848w, https://substackcdn.com/image/fetch/$s_!1X2d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.png 1272w, https://substackcdn.com/image/fetch/$s_!1X2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2b64d9ca-8126-4f36-9843-5f6119fda701_1600x850.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><h2><a href="http://cliffle.com/blog/rust-mutexes/">3- Why Rust mutexes look like they do</a></h2><p>Walk through a typical C mutex API, compare it with a typical Rust mutex API and look at what happens if we change the Rust API to resemble C in various ways. 31/03/2022</p><h2><a href="https://cprimozic.net/blog/neural-network-experiments-and-visualizations/">4- Exploring Neural Networks Visually in the Browser</a></h2><p>A fully-fledged neural network implementation running in your browser. You can add, remove, and configure the layers to change the activation function, neuron count, and initialization parameters. 04/04/2022</p><h2><a href="https://blog.devgenius.io/6-little-things-that-can-make-you-seem-like-less-of-a-jerk-when-reviewing-someones-code-1b46531359bd">5- 6 Little Things That Can Make You Seem Like Less of a Jerk When Reviewing Someone&#8217;s Code</a></h2><p>Being a helpful and constructive code reviewer is all about striking the right balance, and these tips should help you get there. 02/04/2022</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Pm2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Pm2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png 424w, https://substackcdn.com/image/fetch/$s_!8Pm2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png 848w, https://substackcdn.com/image/fetch/$s_!8Pm2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png 1272w, https://substackcdn.com/image/fetch/$s_!8Pm2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Pm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png" width="1400" height="787" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1400,&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_!8Pm2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png 424w, https://substackcdn.com/image/fetch/$s_!8Pm2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png 848w, https://substackcdn.com/image/fetch/$s_!8Pm2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.png 1272w, https://substackcdn.com/image/fetch/$s_!8Pm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fec0cffb2-be62-46ad-81a6-3d9872433dd2_1400x787.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><a href="https://stackoverflow.blog/2022/04/04/comparing-go-vs-c-in-embedded-applications/">6- Comparing Go vs. C in embedded applications</a></h2><p>Impossibly tight deadlines, unrealistic schedules, and constant pressure to develop and release applications on time, while at the same time achieving excellent quality. Sound familiar? (04/04/2022)&nbsp;</p><h2><a href="https://go.dev/blog/supply-chain">7- How Go Mitigates Supply Chain Attacks</a></h2><p>Despite any process or technical measure, every dependency is unavoidably a trust relationship. However, the Go tooling and design help mitigate risk at various stages. (31/03/2022)&nbsp;</p><h2><a href="https://future.a16z.com/emerging-architectures-modern-data-infrastructure/">8- Emerging Architectures for Modern Data Infrastructure</a></h2><p>Updated set of data infrastructure architectures, with current best-in-class stack across both analytic and operational systems. (01/04/2022)</p><h2><a href="https://stackoverflow.blog/2022/04/06/use-git-tactically/">9- Use Git tactically</a></h2><p>How you can use micro-commits to effectively apply the Strangler Fig pattern. (06/04/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-KVa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-KVa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!-KVa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!-KVa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!-KVa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-KVa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&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_!-KVa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!-KVa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!-KVa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!-KVa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc26e3b0-5e53-40bd-8988-46f57ea5d043_1200x630.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><a href="https://blog.devgenius.io/simple-ai-face-and-emotion-recognition-with-react-da2921e6075e">10- Simple AI Face and emotion Recognition With React</a></h2><p>Today you are going to be using Artificial Intelligence and face recognition to determine your emotions through your webcam in real-time. (06/03/2022)</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-3b9</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-3b9</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 31 Mar 2022 09:10:58 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://engineering.atspotify.com/2022/03/comparing-quantiles-at-scale-in-online-a-b-testing/">1- Comparing quantiles at scale in online A/B-testing</a></h2><p>Using the properties of the Poisson bootstrap algorithm and quantile estimators to reduce the computational complexity of Poisson bootstrap difference-in-quantiles confidence intervals enough to unlock bootstrap inference for almost arbitrary large samples.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4SYi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4SYi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png 424w, https://substackcdn.com/image/fetch/$s_!4SYi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png 848w, https://substackcdn.com/image/fetch/$s_!4SYi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png 1272w, https://substackcdn.com/image/fetch/$s_!4SYi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4SYi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&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-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4SYi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png 424w, https://substackcdn.com/image/fetch/$s_!4SYi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png 848w, https://substackcdn.com/image/fetch/$s_!4SYi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.png 1272w, https://substackcdn.com/image/fetch/$s_!4SYi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4abbc0f-123e-45b8-9d7a-13e4224d04d7_1600x796.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><h2><a href="https://thehackernews.com/2022/03/google-issues-urgent-chrome-update-to.html">2- Google Issues Urgent Chrome Update to Patch Actively Exploited Zero-Day Vulnerability</a></h2><p>Google on Friday shipped an out-of-band security update to address a high severity vulnerability in its Chrome browser that it said is being actively exploited in the wild.</p><h2><a href="https://daniel.haxx.se/blog/2022/03/24/let-me-tell-you-about-curl/">3- Let me tell you about CURL&nbsp;</a></h2><p>How it started, grew, where it is today, how we make it and where it perhaps might go in the future.</p><h2><a href="https://blog.devgenius.io/how-to-communicate-effectively-as-a-web-developer-the-importance-of-strong-communication-skills-2ffa2c23e2b4">4- How to Communicate Effectively as a Web Developer: The Importance of Strong Communication Skills&nbsp;</a></h2><p>Communication skills are just as important for web developers as they are for any other profession.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dz4e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dz4e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png 424w, https://substackcdn.com/image/fetch/$s_!Dz4e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png 848w, https://substackcdn.com/image/fetch/$s_!Dz4e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png 1272w, https://substackcdn.com/image/fetch/$s_!Dz4e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dz4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png" width="1400" height="787" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1400,&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_!Dz4e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png 424w, https://substackcdn.com/image/fetch/$s_!Dz4e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png 848w, https://substackcdn.com/image/fetch/$s_!Dz4e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.png 1272w, https://substackcdn.com/image/fetch/$s_!Dz4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9382c4e-2a20-4534-8b28-254f3b4c6f35_1400x787.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><a href="https://www.pathsensitive.com/2022/03/abstraction-not-what-you-think-it-is.html">5- Abstraction: Not What You Think It Is&nbsp;</a></h2><p>Of all the concepts debated in software engineering, abstraction is at the top.</p><h2><a href="https://www.simplethread.com/remix-web-standards-are-cool-again/">6- Remix &#8211; Web Standards Are Cool Again</a></h2><p>Focused on web fundamentals and modern UX, you&#8217;re simply going to build better websites.&nbsp;</p><h2><a href="https://philomates.github.io/articles/2022-03-24-contextualizing-clojure-in-the-small-and-large/">7- Contextualizing Clojure in the small and the large&nbsp;</a></h2><p>How a simple job change can bring a huge paradigm shift in the application of the same programming language.</p><h2><a href="https://python.plainenglish.io/identifying-military-vehicles-in-satellite-imagery-with-tensorflow-96015634129d">8- Identify Military Vehicles in Satellite Imagery with TensorFlow&nbsp;</a></h2><p>Using convolution neural networks to track fighting in conflict zones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PH9H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PH9H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!PH9H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!PH9H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!PH9H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PH9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&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_!PH9H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!PH9H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!PH9H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!PH9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4c0d91a6-0df3-42a4-98e6-9463a901aa46_1400x933.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><a href="https://bas.codes/posts/new-features-python-3-11">9- What to Expect from Python 3.11?&nbsp;</a></h2><p>Here are the most important updates on our favorite programming language.&nbsp;</p><h2><a href="https://cult.honeypot.io/reads/the-top-hacks-of-2021/">10- The Top 5 Hacks of 2021</a></h2><p>How the Hack happened and how the Hack wreaked havoc.&nbsp;</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-492</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-492</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 24 Mar 2022 13:38:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SrD9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://eli.thegreenplace.net/2022/why-coding-interviews-arent-all-that-bad/">1- Why coding interviews aren't all that bad</a></h2><p>Coding interviews have never been popular in the programming community because people find them too hard, too unfair, too unrepresentative of reality, and so on. In this post, the author wants to make the case that coding interviews aren't all that bad. (19/03/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tjvr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tjvr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 424w, https://substackcdn.com/image/fetch/$s_!Tjvr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 848w, https://substackcdn.com/image/fetch/$s_!Tjvr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 1272w, https://substackcdn.com/image/fetch/$s_!Tjvr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tjvr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png" width="617" height="239" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:239,&quot;width&quot;:617,&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_!Tjvr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 424w, https://substackcdn.com/image/fetch/$s_!Tjvr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 848w, https://substackcdn.com/image/fetch/$s_!Tjvr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 1272w, https://substackcdn.com/image/fetch/$s_!Tjvr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1b3a6e-0589-4955-b4ce-8b4b9c124284_617x239.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2><a href="https://developers.googleblog.com/2022/03/introducing-google-forms-api.html">2- Introducing the Google Forms API</a></h2><p>The Forms API provides programmatic access for managing forms, acting on responses, and empowering developers to build powerful integrations on top of Forms. (17/03/2022)</p><h2><a href="https://thoughtbot.com/blog/the-opportunity-will-find-you">3- The opportunity will find you&nbsp;</a></h2><p>knowledge changes how we see the world. It&#8217;s like when you travel, come back home and start seeing things a bit differently. (21/03/2022)&nbsp;</p><h2><a href="https://engineering.fb.com/2022/03/17/production-engineering/silent-errors/">4- Detecting silent errors in the wild&nbsp;</a></h2><p>Silent data corruptions (SDCs), data errors that go undetected by the larger system, are a widespread problem for large-scale infrastructure systems. Left undetected, these types of corruptions can cause data loss and propagate across the stack, and manifest as application-level problems. (17/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SrD9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SrD9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!SrD9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!SrD9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!SrD9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SrD9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&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_!SrD9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!SrD9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!SrD9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!SrD9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfedbae-c4ce-4a2c-b5ec-636ed8655a4e_1600x900.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><a href="https://danielcompton.net/2022/03/21/penny-wise-cloud-foolish">5- Penny Wise and Cloud Foolish</a></h2><p>Google adding data transfer charges to match AWS and breaking architectural promises they&#8217;ve made to their customers in the process. This is an incredibly short-sighted move and will damage customer trust in Google Cloud for many years. (21/03/2022)&nbsp;</p><h2><a href="https://blog.twitter.com/engineering/en_us/topics/insights/2022/graph-machine-learning-with-missing-node-features">6- Graph machine learning with missing node features</a></h2><p>This post aims to show that feature propagation is an efficient and scalable approach for handling missing features in graph machine learning applications and that it works surprisingly well despite its simplicity. (17/03/2022)</p><h2><a href="https://blog.devgenius.io/how-the-metaverse-will-transform-the-it-industry-8372ba29d82d">7- How the Metaverse Will Transform the IT Industry?</a></h2><p>Do you want to know in which areas or in which technology or in which industry, most of the jobs are going to get created in the next 5 to 10 years from the I.T. perspective, then here&#8217;s the answer? (23/03/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KN27!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KN27!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png 424w, https://substackcdn.com/image/fetch/$s_!KN27!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png 848w, https://substackcdn.com/image/fetch/$s_!KN27!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!KN27!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KN27!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png" width="700" height="500" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:700,&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_!KN27!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png 424w, https://substackcdn.com/image/fetch/$s_!KN27!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png 848w, https://substackcdn.com/image/fetch/$s_!KN27!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!KN27!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b3b690-abca-4f9d-a282-aef6908454f8_700x500.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><a href="https://pythonspeed.com/articles/shell-scripts/">8- Please stop writing shell scripts</a></h2><p>Bash, and shell scripting languages in general, are mostly broken by default. (22/03/2022)</p><h2><a href="https://engineering.atspotify.com/2022/03/introducing-natural-language-search-for-podcast-episodes/">9- Introducing Natural Language Search for Podcast Episodes</a></h2><p>For the query &#8220;electric cars climate impact&#8221;, our Elasticsearch cluster did not actually retrieve anything for it&#8230; but does this mean that we don&#8217;t have any relevant content to show to the user for this query? Enter Natural Language Search. (17/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NlEg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NlEg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png 424w, https://substackcdn.com/image/fetch/$s_!NlEg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png 848w, https://substackcdn.com/image/fetch/$s_!NlEg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png 1272w, https://substackcdn.com/image/fetch/$s_!NlEg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NlEg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png" width="1456" height="718" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&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_!NlEg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png 424w, https://substackcdn.com/image/fetch/$s_!NlEg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png 848w, https://substackcdn.com/image/fetch/$s_!NlEg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.png 1272w, https://substackcdn.com/image/fetch/$s_!NlEg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b98bfd1-0f9a-46b5-b48d-2e8ab3d068f0_1600x789.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><a href="https://go.dev/blog/intro-generics">10- An Introduction to Generics</a></h2><p>The Go 1.18 release adds support for generics. Generics are the biggest change we&#8217;ve made to Go since the first open-source release. In this article, we&#8217;ll introduce the new language features. We won&#8217;t try to cover all the details, but we will hit all the important points. (22/03/2022)&nbsp;</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-3d0</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-3d0</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 17 Mar 2022 09:24:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PO4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://medium.com/gitconnected/the-key-to-get-deeply-inspired-in-programming-career-b34d95ebd2d0">1- The Key to Get Deeply Inspired in Programming Career</a></h2><p>The difference between inspiration and deep inspiration is the passion to act consistently for the greater good. (11/03/2022)</p><h2><a href="http://www.oilshell.org/blog/2022/03/backlog-arch.html">2- A Sketch of the Biggest Idea in Software Architecture</a></h2><p>An elaboration of the previous article on narrow waists: an idea in software architecture that relates to networking, operating systems, language design, compilers, and distributed systems. (12/03/2022)&nbsp;</p><h2><a href="https://jvns.ca/blog/2022/03/13/celebrate-tiny-learning-milestones/">3- Celebrate tiny learning milestones</a></h2><p>It&#8217;s much more healthy to be flexible about your goals and to celebrate the milestones you do end up getting to instead of feeling bad about goals that you &#8220;failed&#8221; at. (13/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PO4q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PO4q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png 424w, https://substackcdn.com/image/fetch/$s_!PO4q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png 848w, https://substackcdn.com/image/fetch/$s_!PO4q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png 1272w, https://substackcdn.com/image/fetch/$s_!PO4q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PO4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png" width="964" height="727" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0b884f12-1257-4430-806b-440e215f5818_964x727.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:727,&quot;width&quot;:964,&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_!PO4q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png 424w, https://substackcdn.com/image/fetch/$s_!PO4q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png 848w, https://substackcdn.com/image/fetch/$s_!PO4q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.png 1272w, https://substackcdn.com/image/fetch/$s_!PO4q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0b884f12-1257-4430-806b-440e215f5818_964x727.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><h2><a href="https://www.sicpers.info/2022/03/when-to-address-technical-debt/">4- When to &#8220;address&#8221; &#8220;technical debt&#8221;?</a></h2><p>It&#8217;s not old code that&#8217;s technical debt, it&#8217;s lightly-designed code. That thing that seemed like the solution when you first thought of it. Yes, ship it, by all means, but be ready to very quickly rewrite it when you learn more. The question is when, how often, how much? (13/03/2022)&nbsp;</p><h2><a href="https://gankra.github.io/blah/c-isnt-a-language/">5- C Isn't A Programming Language Anymore</a></h2><p>C is the <em>lingua franca</em> of programming. We must all speak C, and therefore C is not just a programming language anymore &#8211; it&#8217;s a protocol that every general-purpose programming language needs to speak. (16/03/2022)</p><h2><a href="https://blog.devgenius.io/how-to-be-interruptible-7ea2ecc55196">6- How to be interruptible?</a></h2><p>One of the biggest problems to solve when a developer has lead responsibilities is to find time to develop (if you want to develop). Time management is critical, for sure, but you need to find a way to be interruptible. (12/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T0Lb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T0Lb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T0Lb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T0Lb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T0Lb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T0Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg" width="700" height="466" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:700,&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_!T0Lb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T0Lb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T0Lb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T0Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1bb4cbf-9c12-4c52-9ccb-6d9406e2705f_700x466.jpeg 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><a href="https://mitchellh.com/writing/contributing-to-complex-projects">7- Contributing to Complex Projects&nbsp;</a></h2><p>A step by step guide at approaching a new complex project with the goal of making meaningful changes (13/03/2022)</p><h2><a href="https://infosecwriteups.com/sql-injection-at-spotify-d19e0861ddf0">8- SQL Injection at Spotify</a></h2><p><a href="https://eslam3kl.medium.com/?source=post_page-----d19e0861ddf0-----------------------------------">Eslam Akl</a> writes about one of his SQL Injection finding at Spotify discovered on 9th May 2021. (14/03/2022)</p><h2><a href="https://blog.devgenius.io/scrum-velocity-5-things-that-go-wrong-d25dc1768084">9- Scrum Velocity: 5 Things that Go Wrong</a></h2><p>Velocity is a core metric for tracking the progress of Scrum teams. If velocity is stable, everything is on track. But what happens when it isn&#8217;t? What can cause velocity to slow or become erratic, making agile estimation more difficult? (16/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!15s5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!15s5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png 424w, https://substackcdn.com/image/fetch/$s_!15s5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png 848w, https://substackcdn.com/image/fetch/$s_!15s5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png 1272w, https://substackcdn.com/image/fetch/$s_!15s5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!15s5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png" width="700" height="525" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:700,&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_!15s5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png 424w, https://substackcdn.com/image/fetch/$s_!15s5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png 848w, https://substackcdn.com/image/fetch/$s_!15s5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.png 1272w, https://substackcdn.com/image/fetch/$s_!15s5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d97e879-a31a-47d4-b0c0-807df1181243_700x525.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><a href="https://github.com/AsahiLinux/docs/wiki/Introduction-to-Apple-Silicon">10- Introduction to Apple Silicon</a></h2><p>This document attempts to explain the Apple Silicon (i.e. M1 and later) Mac boot ecosystem as it pertains to how open-OSes interoperate with the platform. (16/03/2022)</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-c16</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you-c16</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 10 Mar 2022 10:55:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B0dD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://datastation.multiprocess.io/blog/2022-03-03-improving-go-json-encoding-performance-for-large-arrays-of-objects.html">1- Speeding up Go's builtin JSON encoder up to 55% for large arrays of objects</a></h2><p>Enhancing performance of GO Json encoder working with fat objects. Source code provided with reproducible benchmarking. (03/03/2022)</p><h2><a href="http://muratbuffalo.blogspot.com/2022/03/cockroachdb-resilient-geo-distributed.html">2- CockroachDB: The Resilient Geo-Distributed SQL Database</a></h2><p>This article presents CockroachDB and its novel geo-distributed transaction model. CockroachDB replicates and distributes data to achieve fault tolerance and high performance. It automatically scales with the size of the database cluster while providing the standard SQL interface that users expect. (04/03/2022)</p><h2><a href="https://blog.devgenius.io/gravity-in-software-5fdf9d243a62">3- Gravity in software</a></h2><p>Physic has some fundamental laws that we use to create things and fight against the stronger/more common forces, for example, gravity. This is what engineers try to do, and this is what we should do in software. (05/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B0dD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B0dD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!B0dD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!B0dD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!B0dD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B0dD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png" width="700" height="466" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:700,&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_!B0dD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!B0dD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!B0dD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!B0dD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F34c29efd-db92-4a1e-99cc-deae04dd3da0_700x466.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><h2><a href="https://devblogs.microsoft.com/commandline/windows-package-manager-1-2/">4- Windows Package Manager 1.2</a></h2><p>The &#8220;winget&#8221; gets a great update. ARM64 support was added to the list of automatically handled hardware architectures. Human-comprehensible error handling. New settings to test the installation from a local package file. (04/03/2022)</p><h2><a href="https://techcrunch.com/2022/03/07/circular-uk-launch/">5- Circular.io is putting a referral spin on tech recruitment</a></h2><p>Demand for talent continues to make tech recruitment a hotbed of startup activity. Circular supports tech talent to nail down its next role through a team of what it bills as &#8220;talent advocates&#8221; who provide assistance to candidates on locating suitable roles (07/03/2022)</p><h2><a href="https://varun.ch/history">6- Retrieving your browsing history through a CAPTCHA</a></h2><p>Visitors are told to select all the black squares to prove their humanity when in reality they are telling whether they have visited certain websites. (05/03/2022)&nbsp;</p><h2><a href="https://blog.devgenius.io/measuring-react-performance-with-opentelemetry-and-honeycomb-2b20a7920335">7- Measuring React performance with OpenTelemetry and Honeycomb</a>&nbsp;</h2><p>POC to frontend performance observability (08/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Cvl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Cvl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png 424w, https://substackcdn.com/image/fetch/$s_!-Cvl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png 848w, https://substackcdn.com/image/fetch/$s_!-Cvl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png 1272w, https://substackcdn.com/image/fetch/$s_!-Cvl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Cvl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png" width="700" height="260" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:700,&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_!-Cvl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png 424w, https://substackcdn.com/image/fetch/$s_!-Cvl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png 848w, https://substackcdn.com/image/fetch/$s_!-Cvl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.png 1272w, https://substackcdn.com/image/fetch/$s_!-Cvl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fac0d3e66-7cde-49f0-835a-2b3e1786aa6d_700x260.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><a href="https://martinfowler.com/articles/bottlenecks-of-scaleups/01-tech-debt.html">8- Bottlenecks of Scaleups #01 - Accumulation of tech debt</a></h2><p>A series of articles starts on bottlenecks starts by looking at technical debt: how the tools and practices that facilitate rapid experimentation of the product/market fit need to change once growth kicks in. (08/03/2022)&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vdp3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vdp3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png 424w, https://substackcdn.com/image/fetch/$s_!vdp3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png 848w, https://substackcdn.com/image/fetch/$s_!vdp3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png 1272w, https://substackcdn.com/image/fetch/$s_!vdp3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vdp3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png" width="560" height="300" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:560,&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_!vdp3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png 424w, https://substackcdn.com/image/fetch/$s_!vdp3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png 848w, https://substackcdn.com/image/fetch/$s_!vdp3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.png 1272w, https://substackcdn.com/image/fetch/$s_!vdp3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4062d66-60c5-4cc7-ba99-d5cf789f9657_560x300.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><a href="https://dev.to/jasmin/whats-new-in-es2022-1de6">9- What's new in ES2022? &#129300;</a></h2><p>ES2022 will become a standard in a few months (probably in June 2022). Let's take a glimpse at the features that will be part of it. (05/03/2022)&nbsp;</p><h2><a href="https://dzone.com/articles/i-can-probably-hack-your-password-in-minutes">10- I Can Probably Hack Your Password in MINUTES!</a></h2><p>An experienced software developer can probably hack most passwords in use on the planet in minutes. Read how the current password strategy is fundamentally flawed. (06/03/2022)</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 10 DEV Articles You Should Read ]]></title><description><![CDATA[https://newsletter.devgenius.io/]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-10-dev-articles-you</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 03 Mar 2022 11:21:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ETd2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://www.oilshell.org/blog/2022/02/diagrams.html">1- The Internet Was Designed With a Narrow Waist</a></h2><p>A narrow waist is a concept, interface, or protocol that solves an <strong>interoperability</strong> problem, It avoids <a href="https://www.oilshell.org/cross-ref.html?tag=m-by-n-explosion#m-by-n-explosion">O(M &#215; N) code explosions</a>, letting us write O(M + N) amounts of code instead. For the Internet, it&#8217;s the IP layer. For future evolution of software, we should move toward <strong>explicit engineering</strong> of new narrow waists, rather than letting them evolve haphazardly. (26/02/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ETd2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ETd2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png 424w, https://substackcdn.com/image/fetch/$s_!ETd2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png 848w, https://substackcdn.com/image/fetch/$s_!ETd2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png 1272w, https://substackcdn.com/image/fetch/$s_!ETd2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ETd2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png" width="600" height="405" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hourglass Diagram 2&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="Hourglass Diagram 2" title="Hourglass Diagram 2" srcset="https://substackcdn.com/image/fetch/$s_!ETd2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png 424w, https://substackcdn.com/image/fetch/$s_!ETd2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png 848w, https://substackcdn.com/image/fetch/$s_!ETd2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.png 1272w, https://substackcdn.com/image/fetch/$s_!ETd2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7d03f7a6-9726-42d9-bf27-a325f2f33fde_600x405.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><h2><a href="https://blog.devgenius.io/nestjs-and-its-advantages-for-backend-developers-2fdfa785d0b3">2- NestJS and its Advantages for Backend Developers</a></h2><p>NestJS is an <strong>open-source, extensible, versatile, progressive Node.js framework</strong> for creating compelling and demanding backend systems. Are you wondering <strong>why choose NestJS</strong> as your backend framework? (26/02/2022)</p><h2><a href="https://www.geeksforgeeks.org/5-deadly-sins-of-software-development/">3- 5 Deadly Sins of Software Development</a></h2><p>Not Testing The Code, Naming A Variable/Function Improperly, Not Using The Source Control Management, Not Comprehending The WHY Of Software, Overloading The Software With Excessive Features. (27/02/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PdoJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PdoJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 424w, https://substackcdn.com/image/fetch/$s_!PdoJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 848w, https://substackcdn.com/image/fetch/$s_!PdoJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 1272w, https://substackcdn.com/image/fetch/$s_!PdoJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PdoJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png" width="1000" height="453" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:1000,&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;: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_!PdoJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 424w, https://substackcdn.com/image/fetch/$s_!PdoJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 848w, https://substackcdn.com/image/fetch/$s_!PdoJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 1272w, https://substackcdn.com/image/fetch/$s_!PdoJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe21e3ce6-760d-47ec-a10b-f0cd38518c40_1000x453.png 1456w" sizes="100vw"></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><a href="https://blog.devgenius.io/a-general-troubleshooting-idea-aa4b31c6aac1">4- A general troubleshooting idea</a></h2><p>When facing a difficult problem, it should be useful to follow an emergency plan. Read about the experience of Dwen that brought him to develop general bits of advice and point of attention to consider if we want to enhance the process of fault recovery and discovery. (01/03/2022)</p><h2><a href="https://www.fluentcpp.com/2022/02/25/a-good-way-to-handle-errors-is-to-prevent-them-from-happening-in-the-first-place/">5- A Good Way to Handle Errors Is To Prevent Them from Happening in the First Place</a></h2><p>Sometimes asking the question &#8220;how can we prevent the error from happening in the first place?&#8221; can avoid the need for error handling altogether. An insight on using the right pattern with the C++ language that can easily be adapted to any other framework. (25/02/2022)</p><h2><a href="https://thehackernews.com/2022/02/russia-ukraine-war-phishing-malware-and.html">6- Russia-Ukraine War: Phishing, Malware and Hacker Groups Taking Sides</a></h2><p>Various hacking groups and ransomware syndicates are capitalizing on the chaos to take sides and further their activities. News about the anonymous group and other fealty to Ukraine. (25/02/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C-vR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C-vR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!C-vR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!C-vR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!C-vR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C-vR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png" width="728" height="380" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:728,&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_!C-vR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!C-vR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!C-vR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!C-vR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fab544d6e-8c33-4f4c-bb19-0d8866d530d9_728x380.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><a href="https://engineering.atspotify.com/2022/02/search-journey-towards-better-experimentation-practices/">7- Search Journey Towards Better Experimentation Practices&nbsp;</a></h2><p>Read how Spotify built an experimentation platform that allows running experiments at scale and generate accurate results and a product development culture with evidence-based hypothesis testing at its core. (28/02/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-gZE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-gZE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png 424w, https://substackcdn.com/image/fetch/$s_!-gZE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png 848w, https://substackcdn.com/image/fetch/$s_!-gZE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!-gZE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-gZE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/fe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&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_!-gZE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png 424w, https://substackcdn.com/image/fetch/$s_!-gZE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png 848w, https://substackcdn.com/image/fetch/$s_!-gZE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!-gZE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe46c462-5b66-46e3-8e8a-cdd07df1ce2d_2106x1058.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><a href="https://techcrunch.com/2022/02/24/russia-ukraine/?guccounter=1">8- How the tech industry is responding to Russia&#8217;s invasion of Ukraine</a></h2><p>The impacts of the invasion are also, undoubtedly, being felt across Ukraine&#8217;s wider tech ecosystem, which includes not only hundreds of startups and larger tech firms but also research and development offices for some of the world&#8217;s biggest technology brands. (24/02/2022)</p><h2><a href="https://blog.asmartbear.com/whos-lying.html">9- Who&#8217;s lying?</a></h2><p>Computing the same data twice and deriving pieces of information in different ways it&#8217;s one of the best ways to grant data correctness. (26/02/2022)</p><h2><a href="https://codingcraftsman.wordpress.com/2022/03/02/i-dont-want-to-do-your-stinking-coding-test/">10- I Don&#8217;t Want To Do Your Stinking Coding Test</a></h2><p>Coding tests are the de-facto standard way to evaluate candidates in a software development assessment. A good test is probably NOT a brain teaser or general knowledge quiz.&nbsp;</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 7 DEV Articles You Should Read]]></title><description><![CDATA[IDE-Driven development, Netflix RENO, GitHub Machine Learning, Breaking the Stateless Rules, Software Development Lie, Ice Phishing, Web3 Influence on Work.]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-b9a</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-b9a</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 24 Feb 2022 16:17:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r6yz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>1- What do you really get from IDE-driven development?</h2><p>Brian D Foy strikes doubt about the usages of IDEs in our day-to-day job. (17/02/2022).</p><p><a href="https://briandfoy.github.io/ide-driven-development/">https://briandfoy.github.io/ide-driven-development/</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_!r6yz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r6yz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png 424w, https://substackcdn.com/image/fetch/$s_!r6yz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png 848w, https://substackcdn.com/image/fetch/$s_!r6yz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png 1272w, https://substackcdn.com/image/fetch/$s_!r6yz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r6yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png" width="575" height="400" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:575,&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_!r6yz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png 424w, https://substackcdn.com/image/fetch/$s_!r6yz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png 848w, https://substackcdn.com/image/fetch/$s_!r6yz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.png 1272w, https://substackcdn.com/image/fetch/$s_!r6yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1df43efd-1b32-4a3e-af8f-4d78d2660541_575x400.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><h3>TL;DR:</h3><p>Brian compares IDEs suggestions to local minimum points of a graph. If you are positioned at a local minimum, moving to the left or the right will not bring any advantages. But if you try to go over the next hill, you may find that there is a lower minimum, a better solution.&nbsp;</p><p>IDEs are just blocking the expansion and making developers choose the easy path. If IDEs make a particular thing easy to do, there is no reason why a programmer should spend his time searching for a better solution. He will see no reason to move from the local minimum, to walk away from the path of least resistance.&nbsp;</p><p><strong>These programs hide the complexity of code, but that's how things get increasingly complex.</strong></p><p>GitHub copilot is somehow an evolution of a standard IDE. Instead of suggesting names, the copilot suggests entire structures. The problem is that suggestions are based on what we typed before and what programmers usually type.&nbsp;</p><p>There are no grants that the GitHub copilot proposed solution is the best solution. But as in the case of IDEs suggestion, developers will fall victim to the seduction of the easy path, coding in a sub-optimal way. Besides, developers will not gain any experience in making better software.</p><h2>2- Rapid Event Notification System at Netflix</h2><p>Lessons learned from the trustworthy Netflix technology blog regarding fast and scalable communication with billions of devices. (18/02/2022)&nbsp;</p><p><a href="https://netflixtechblog.com/rapid-event-notification-system-at-netflix-6deb1d2b57d1">https://netflixtechblog.com/rapid-event-notification-system-at-netflix-6deb1d2b57d1</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_!OuVo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OuVo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png 424w, https://substackcdn.com/image/fetch/$s_!OuVo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png 848w, https://substackcdn.com/image/fetch/$s_!OuVo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png 1272w, https://substackcdn.com/image/fetch/$s_!OuVo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OuVo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png" width="651" height="543" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&quot;width&quot;:651,&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_!OuVo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png 424w, https://substackcdn.com/image/fetch/$s_!OuVo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png 848w, https://substackcdn.com/image/fetch/$s_!OuVo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.png 1272w, https://substackcdn.com/image/fetch/$s_!OuVo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F97e2421f-651c-4417-ab70-f9586b720dfc_651x543.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><h3>TL;DR:</h3><p>To transfer information in near real-time from server to devices, Netflix relies on a component named "Rapid Event Notification System" (RENO). There are several use cases of this kind of communication in the Netflix experience. For example, when a member begins to watch a show, it's mandatory to update as soon as possible the "continue watching" list on every device he uses.</p><p><strong>Netflix made a series of choices to increase scalability, throughput, and versatility that brought the architecture of RENO to be as it is now.</strong> First of all, RENO serves before events with a high priority. Secondly, the communication is both pull-based and push-based (the server sends push when devices are available, and clients request information in various steps of the application lifecycle). In addition, reno targets push events only on target that can effectively read those notifications.</p><p>To decrease even more the possibility of a traumatic event as a <a href="https://en.wikipedia.org/wiki/Thundering_herd_problem">thundering herd problem</a>, Netflix also:<br></p><ul><li><p>Deletes queued events that are old and no longer serve their purpose</p></li><li><p>Sends events only to online devices, registered onto a Zuul registry</p></li><li><p>Configures scale-up policies more aggressively than scale-down policies</p></li><li><p>Handles event duplication by merging duplicate events<br></p></li></ul><p>To get more insight on the RENO architecture, consider checking out the complete article.</p><h2>3- Leveraging machine learning to find security vulnerabilities</h2><p>A behind-the-scenes peek into the new GitHub ML framework used to alert developers to potential security vulnerabilities in their code.&nbsp; By Tiferet Gazit (17/02/2022)</p><p><a href="https://github.blog/2022-02-17-leveraging-machine-learning-find-security-vulnerabilities/">https://github.blog/2022-02-17-leveraging-machine-learning-find-security-vulnerabilities/</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_!EMgc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EMgc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!EMgc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!EMgc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!EMgc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EMgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&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_!EMgc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!EMgc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!EMgc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!EMgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6b172ddb-f762-49d6-9d95-a887b90d70b5_960x540.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><h3>TL;DR:</h3><p>GitHub&#8217;s code scanning capabilities leverage the <a href="https://codeql.github.com/">CodeQL</a> analysis engine to find security vulnerabilities in source code and surface alerts in pull requests executing code checks.&nbsp;</p><p>GitHub engineers continually expand and improve these checks to model additional common libraries and known patterns. Manual modeling, however, is not sufficient as there will always be a long tail of less-common libraries and private code impossible to model.</p><p>To enhance this process, <strong>GitHub trains ML models with supervised Learning. Labels required by this training are extracted from the CodeQL manual examples.</strong> Modeling Noise is automatically suppressed by the huge volume of data (millions of repositories), and the model is validated with a retroactive check.&nbsp;&nbsp;</p><p>When ML-generated alerts are enabled by repository owners, users can see the ML-generated alerts along with the alerts surfaced by the manual queries, with the &#8220;Experimental&#8221; label allowing them to filter ML-generated alerts in or out. This model has a <a href="https://en.wikipedia.org/wiki/Precision_and_recall">precision</a> of approximately 60% and 80% recall, but it&#8217;s going to improve over time. <a href="https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning">Give it a try</a>.</p><h2>4- Breaking the Rules With Stateful Services</h2><p>Nicholas Tietz-Sokolsky on a practical example about the importance of breaking the standard rules of web application development to fulfill specific needs (21/02/2022)&nbsp;</p><p><a href="https://medium.com/remesh/breaking-the-rules-with-stateful-services-8eb361734d86">https://medium.com/remesh/breaking-the-rules-with-stateful-services-8eb361734d86</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BDzM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BDzM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 424w, https://substackcdn.com/image/fetch/$s_!BDzM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 848w, https://substackcdn.com/image/fetch/$s_!BDzM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 1272w, https://substackcdn.com/image/fetch/$s_!BDzM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BDzM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png" width="700" height="235" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:235,&quot;width&quot;:700,&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_!BDzM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 424w, https://substackcdn.com/image/fetch/$s_!BDzM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 848w, https://substackcdn.com/image/fetch/$s_!BDzM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 1272w, https://substackcdn.com/image/fetch/$s_!BDzM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b522a8c-8b91-47fb-8c17-134f549548f5_700x235.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>TL;DR:</h3><p>Ramesh is a web application that relies on Machine Learning. Every user iteration has to be evaluated synchronously to provide the user with an updated experience.&nbsp;</p><p>The main difference with a standard web application is that here the writes to reads ratio is close to 1:1, while usually, it&#8217;s approximately 1:10. With high concurrency, it&#8217;s challenging to scale up a write-intensive application. <br><br>The standard solution approach would be to scale elements physically, increasing cluster nodes or physical resources. This solution is not viable in the long term and is not cheap.&nbsp;</p><p><strong>The breaking solution was to bring statefulness into user transactions.</strong> Users of this application need two kinds of resources: data submitted by themselves and data submitted by other users. It's only the first kind that has to be updated as soon as possible.<br><br>By keeping a session active, it&#8217;s possible to keep the single participant's submissions in memory, while in the background an asynchronous process will refresh a local cache of all the submissions for communal use across all connections, and the ML service will poll this cache to retrieve data they care about processing.&nbsp;</p><p>&#8220;Know when to break rules. The dogma is that stateless services are the ideal, the platonic form of a microservice. This is great and all, but it&#8217;s not a universal truth: Sometimes a stateful service is just what you need.&#8221;</p><h2>5- The Romantic Lie of Software Developers</h2><p>Ben "The Hosk" Hosking on the implicit lie in software development, that we have control of our careers. (20/02/20)</p><p><a href="https://blog.devgenius.io/the-romantic-lie-of-software-developers-441a1e1484ee">https://blog.devgenius.io/the-romantic-lie-of-software-developers-441a1e1484ee</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_!QtKi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QtKi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png 424w, https://substackcdn.com/image/fetch/$s_!QtKi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png 848w, https://substackcdn.com/image/fetch/$s_!QtKi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png 1272w, https://substackcdn.com/image/fetch/$s_!QtKi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QtKi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png" width="692" height="396" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:692,&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_!QtKi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png 424w, https://substackcdn.com/image/fetch/$s_!QtKi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png 848w, https://substackcdn.com/image/fetch/$s_!QtKi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.png 1272w, https://substackcdn.com/image/fetch/$s_!QtKi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47ce12bf-d77c-49f0-a8a9-98f0216785d5_692x396.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><h3>TL;DR:</h3><p><strong>Firstly, It&#8217;s worth considering where our career desires come from as developers. </strong>We have to make sure that the desire of making progress in our career is not a "mimetic desire", which is desiring what other people desire.&nbsp;</p><p>Starting from that, the reality for most developers is their career is directed by the software projects they work on, which they don&#8217;t decide. Skills, knowledge, and experience come from the projects where developers are placed. That's why trying to get put to work on an interesting project is a vital part of a developer's career.</p><p><strong>Ask for better projects and if your role isn&#8217;t helping your career progression then you should quit and search for another job.</strong></p><p>"The romantic lie is your career will progress with you just turning up to work. It won&#8217;t and you have to drive your career forward by pushing it forward and learning new skills."</p><h2>6- Microsoft Warns of 'Ice Phishing' Threat on Web3 and Decentralized Networks</h2><p>Again a vulnerability and thread found exploiting web3 transactions, emphasizing the need to build security into the decentralized web while it's still in its early stages. (18/02/2022)&nbsp;</p><p><a href="https://thehackernews.com/2022/02/microsoft-warns-of-ice-phishing-threat.html">https://thehackernews.com/2022/02/microsoft-warns-of-ice-phishing-threat.html</a>&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ktd5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ktd5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!ktd5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!ktd5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!ktd5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ktd5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png" width="728" height="380" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/745ee7ab-5983-46b8-822e-908d14b51114_728x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:728,&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_!ktd5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!ktd5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!ktd5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!ktd5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F745ee7ab-5983-46b8-822e-908d14b51114_728x380.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><h3>TL;DR:</h3><p><strong>There are multiple types of phishing attacks in the web3 world.</strong> Ice Phishing entails tricking a user into signing a transaction that delegates approval of the user&#8217;s tokens to the attacker. The attacker can accumulate approvals over some time and then drain all victim&#8217;s wallets quickly.&nbsp;</p><p>One such instance of ice phishing was exposed in December 2021, on the Badger DAO which is a platform based on a DeFi protocol that allows one to earn interest on Bitcoin deposits. Thanks to a compromised API key, created without any authorization of the Badger engineers, <strong>the attacker was able to drain 121 million US dollars from almost 200 accounts within 10 hours</strong>.</p><p>&#8220;To mitigate threats affecting the blockchain technology, <a href="https://thehackernews.com/2022/02/microsoft-warns-of-ice-phishing-threat.html">Microsoft is recommending</a> users to <a href="https://thehackernews.com/2022/01/sailfish-system-to-find-state.html">review and audit</a> the smart contracts for adequate incident response or emergency capabilities and periodically <a href="https://etherscan.io/tokenapprovalchecker">reassess and revoke</a> token allowances.&#8221;</p><h2>7- 2022 Prediction: The Influence Of Web3 On The Future Of Work</h2><p>Rebekah Bastian predicts the influence of Web3 is going to make on our day-to-day job. (22/12/2022)</p><p><a href="https://www.forbes.com/sites/rebekahbastian/2021/12/22/2022-prediction-the-influence-of-web3-on-the-future-of-work/?sh=7e98f5bf4ce4">https://www.forbes.com/sites/rebekahbastian/2021/12/22/2022-prediction-the-influence-of-web3-on-the-future-of-work/?sh=7e98f5bf4ce4</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_!TOpx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TOpx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png 424w, https://substackcdn.com/image/fetch/$s_!TOpx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png 848w, https://substackcdn.com/image/fetch/$s_!TOpx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png 1272w, https://substackcdn.com/image/fetch/$s_!TOpx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TOpx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png" width="959" height="665" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e392ea13-829b-45bf-898f-57a240321c79_959x665.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:959,&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_!TOpx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png 424w, https://substackcdn.com/image/fetch/$s_!TOpx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png 848w, https://substackcdn.com/image/fetch/$s_!TOpx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.png 1272w, https://substackcdn.com/image/fetch/$s_!TOpx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe392ea13-829b-45bf-898f-57a240321c79_959x665.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><h3>TL;DR:</h3><p>First of all, as the Great Resignation has taught us, people are looking for more inclusion and collaboration in the workspace. Those are values upon which the web3 is built. <strong>This means that a great number of employees will find their place there.</strong></p><p>From an economic point of view, in <a href="https://daohaus.club/docs/users/intro-dao/">DAOs</a>&#8211;Distributed, Autonomous Organizations, people can do work that they choose to do for multiple DAOs, and receive multiple sources of income on their terms. <strong>In Web3, earning is non-linear because freelancers will own part of the marketplace.</strong></p><p>Regarding the professional development of workers, the traditional model has a huge limit that comes from the investment of time and money that learning requires. <strong>With the learn-to-earn model, people are incentivized to learn Web3 by earning tokens</strong>.&nbsp;</p><p>"While Web3 is still a very new space, and there is a lot of noise and speculation encompassing it, the core philosophical elements have the potential to improve several existing systems".</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 7 DEV Articles You Should Read]]></title><description><![CDATA[Unix on the Path of BSD, Enhancements of Netflix TV-UI Deployment, Devs Use Closed Software, Code that Doesn't Rot, When to follow TDD, The True Way to Software Mastery.]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-1a0</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-1a0</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 17 Feb 2022 17:47:30 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>1- Unix: On the Path of BSD</h2><p>It&#8217;s incredible how Unix became portable and reliable thanks to the work of millions of developers in the world. This article talks about how Unix became a Berkeley Software Distribution (BSD). (10/02/2022)</p><p><a href="https://klarasystems.com/articles/unix-on-the-path-to-bsd/">https://klarasystems.com/articles/unix-on-the-path-to-bsd/</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_!rAHG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rAHG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png 424w, https://substackcdn.com/image/fetch/$s_!rAHG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png 848w, https://substackcdn.com/image/fetch/$s_!rAHG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png 1272w, https://substackcdn.com/image/fetch/$s_!rAHG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rAHG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png" width="1456" height="645" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&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-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rAHG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png 424w, https://substackcdn.com/image/fetch/$s_!rAHG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png 848w, https://substackcdn.com/image/fetch/$s_!rAHG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.png 1272w, https://substackcdn.com/image/fetch/$s_!rAHG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F366b602a-4574-48f6-a24f-84eb344b5e84_1600x709.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><h3>TL;DR:</h3><p>The long path of Unix started in a room, on <a href="https://corecursive.com/brian-kernighan-unix-bell-labs1/">the sixth floor of Building Two at Bell Labs</a>, where many important names of the programming world like K. Thompson and D. Ritchie spent a lot of time working on the first version of the operating system.</p><p>The first edition of Unix (1971), was rewritten from PDP-7 for PDP-11, adding features such as a hierarchical file system. Migrating Unix to a new architecture was a really hard job at that time because there was a lot of assembly code with just the Fortran compiler. For this reason, Ken Thompson decided that a new more feasible language was needed in the Unix system. Shortly after, the C language saw the light.&nbsp;</p><p>The first time that Unix was exposed to the outside world was in a <a href="https://www.bell-labs.com/usr/dmr/www/cacm.html">paper written by Thompson and Ritchie</a>. From that moment Unix improved until it reached the seventh edition.&nbsp;</p><p>Ken Thompson worked as a visiting professor at the University of California at Berkeley. While there, he introduced Unix and worked together with students to create new tools for the OS. In the end, BSD would grow on its own and overshadow its progenitor.</p><p>Check out <a href="https://klarasystems.com/articles/unix-on-the-path-to-bsd/">the complete article</a> if you want to read much more about the history of Unix and the birth of the BSD.</p><h2>2- Modernizing the Netflix TV UI Deployment Process</h2><p>Netflix had a revamp of the UI delivery process to help them achieve the best experience for the users. (11/02/2022)&nbsp;</p><p><a href="https://netflixtechblog.medium.com/modernizing-the-netflix-tv-ui-deployment-process-28e022edaaef">https://netflixtechblog.medium.com/modernizing-the-netflix-tv-ui-deployment-process-28e022edaaef</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_!D3Jo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D3Jo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png 424w, https://substackcdn.com/image/fetch/$s_!D3Jo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png 848w, https://substackcdn.com/image/fetch/$s_!D3Jo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png 1272w, https://substackcdn.com/image/fetch/$s_!D3Jo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D3Jo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png" width="1357" height="856" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:856,&quot;width&quot;:1357,&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_!D3Jo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png 424w, https://substackcdn.com/image/fetch/$s_!D3Jo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png 848w, https://substackcdn.com/image/fetch/$s_!D3Jo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.png 1272w, https://substackcdn.com/image/fetch/$s_!D3Jo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77d38515-4bac-4699-a070-53078c3f3e72_1357x856.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><h3>TL;DR:&nbsp;</h3><p>Netflix assigns a different Electronic Serial Number (ESN) for each device that uses the TV UI. <strong>The <a href="https://www.pcmag.com/encyclopedia/term/canary-build">Canary build</a> deployment process was set up based on this number. This process had several problems.&nbsp;</strong></p><p>First of all, if a customer turned on their TV when the canary deployment is in progress, they might get served the canary build on one device and the baseline or regular build on another.&nbsp;</p><p>In addition, as the ESN is always the same, always the same devices received the canary build. In this way, together with having a poor user experience, Netflix tested his canary deployment always on the same devices, reducing the variance of the test environments and decreasing the quality of the user experience.</p><p><strong>The great solution adopted by Netflix was to rely on <a href="https://netflixtechblog.com/what-is-an-a-b-test-b08cc1b57962">AB-Test</a>-Based canaries and differentiate USERS accounts instead of devices.</strong> This means that the same user will receive on different devices the same build.</p><p>In addition, as A-B groups are populated using a <a href="https://en.wikipedia.org/wiki/Random_assignment">random assignment</a>, it will be assured that the two groups are similar in terms of their device representation.</p><h2>3- Code that Doesn&#8217;t Rot</h2><p>Maxime Chevalier-Boisvert writes about how is possible to write code that it's more resilient to change and works for longer (11/02/2022).</p><p><a href="https://pointersgonewild.com/2022/02/11/code-that-doesnt-rot/">https://pointersgonewild.com/2022/02/11/code-that-doesnt-rot/</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_!OF_f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OF_f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OF_f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OF_f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OF_f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OF_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/cac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Microbiology from A to Z explained - Micropia - Micropia&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="Microbiology from A to Z explained - Micropia - Micropia" title="Microbiology from A to Z explained - Micropia - Micropia" srcset="https://substackcdn.com/image/fetch/$s_!OF_f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OF_f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OF_f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OF_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac62c7d-af76-47a6-a5b8-840174a027e3_1920x1080.jpeg 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><h3>TL;DR:&nbsp;</h3><p>Breaking changes into codebases is often caused by third-party dependencies, some of which are easy to fix, others are not. For example, the strict dependency between PyTorch and a specific Nvidia GPU driver causes lots of problems. In addition, installing specific Nvidia Drivers is a long and tedious process.&nbsp;</p><p><strong>Code rot is a problem that we ought to try to fix or at least alleviate</strong>. One of the ways we could avoid it is to statistically link libraries used. In the Python world, this is possible by specifying the exact number of the dependency. This fix comes with a cost: it's impossible with <a href="https://pypi.org/project/pip/">Pip</a> to have two different versions of the same library in the same application. In addition, the FFI (foreign function interface) is a trap door not controlled by the package manager at all.&nbsp;</p><p>The root cause of code rot is change. One of the ways we can minimize it in the software world is by building it on more stable foundations. The idea of virtual machines, firstly brought to life by Java, aimed initially at providing a not-changing infrastructure to run the software.</p><p><strong>Generally speaking, the correct approach and the most practical solution is to take a conservative stance. Minimize dependencies where possible. Pick only dependencies that have a long history of being stable and well-maintained.</strong></p><h2>4- Thousands of npm accounts use email addresses with expired domains</h2><p>In the world of third-party software and the progressive healing from the <a href="https://en.wikipedia.org/wiki/Not_invented_here">Not Invented Here</a> syndrome, thousands of NPM packages have been found vulnerable once again. (11/02/2022)</p><p><a href="https://therecord.media/thousands-of-npm-accounts-use-email-addresses-with-expired-domains/">https://therecord.media/thousands-of-npm-accounts-use-email-addresses-with-expired-domains/</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_!LQNh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LQNh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png 424w, https://substackcdn.com/image/fetch/$s_!LQNh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png 848w, https://substackcdn.com/image/fetch/$s_!LQNh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png 1272w, https://substackcdn.com/image/fetch/$s_!LQNh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LQNh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png" width="1085" height="550" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/aa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:1085,&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_!LQNh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png 424w, https://substackcdn.com/image/fetch/$s_!LQNh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png 848w, https://substackcdn.com/image/fetch/$s_!LQNh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.png 1272w, https://substackcdn.com/image/fetch/$s_!LQNh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa61d83c-506f-4b21-bc12-10ea1a448b1a_1085x550.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><h3>TL;DR:&nbsp;</h3><p>Academic research analyzed the metadata of 1,630,101 libraries and found that 2818 NPM accounts were related to emails with expired domains, leaving projects exposed to easy hijacks.</p><p>The hijacks could be easy. An attacker could buy these domains, re-create the mail, and have full access to the NPM packages once resetting the maintainer's account password.</p><p>Teorycally, these attacks could be spotted by account owners. The problem is that 44.3% of NPM packages are left abandoned and 58,7% are unmaintained. This means that no one could spot any attack going on.</p><p>This attack has been feasible because the npm portal does not use two-factor authentication (2FA) for packages owners. However, npm announced plans to start enforcing 2FA, starting from the top 100 maintainer accounts of the platform.</p><p>Additional details on the study are available in the &#8220;<a href="https://arxiv.org/abs/2112.10165">What are Weak Links in the npm Supply Chain?</a>&#8221; research paper.</p><h2>5- Devs Use Closed Software</h2><p>An insightful article uncovering the real issue when choosing open or closed source software development. By Kyle E. Mitchell (12/02/2022)</p><p><a href="https://writing.kemitchell.com/2022/02/12/Devs-Use-Closed-Software.html">https://writing.kemitchell.com/2022/02/12/Devs-Use-Closed-Software.html</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_!LzVu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LzVu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png 424w, https://substackcdn.com/image/fetch/$s_!LzVu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png 848w, https://substackcdn.com/image/fetch/$s_!LzVu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png 1272w, https://substackcdn.com/image/fetch/$s_!LzVu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LzVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png" width="674" height="356" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:674,&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_!LzVu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png 424w, https://substackcdn.com/image/fetch/$s_!LzVu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png 848w, https://substackcdn.com/image/fetch/$s_!LzVu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.png 1272w, https://substackcdn.com/image/fetch/$s_!LzVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67a37d8b-9ba7-468b-9138-34fb2ada2352_674x356.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><h3>TL;DR:&nbsp;</h3><p><strong>Developers use software in various shades of "closed" very often.</strong> It's not hard to find proprietary tools, libraries, and frameworks for sales on Google. College students, hobbyists, and startups who don't spend any money on proprietary software represent a small portion of the population.</p><p><strong>As there is too much stuff to consider for complete vertical integration, the <a href="https://en.wikipedia.org/wiki/Not_invented_here">Not Invented Here</a> syndrome is not viable even for companies in the top tier.</strong></p><p>In addition, the existence of open-source software does not mean there can&#8217;t be any other kind. Usually, it's a closed source software that feeds open, by giving it something to clone. When the advantage of sharing maintenance outweighs the competitive edge of closed source, open source will prevail, fostered by companies themselves.</p><p>No one the author knows with broad experience in the industry thinks making an impactful activist project racking up GitHub stars.&nbsp;</p><p>In conclusion, what is the point of providing open-source software? The problem is considering open-source as the main focus. <strong>The main focus should instead be serving other people. Open-source is just a tool.&nbsp;</strong></p><h2>6- When I do TDD and when I don&#8217;t</h2><p>In this article, Jason Swett presents his reasoning on TDD. In which cases driving code with tests is going to be purposeful? (14/02/2022)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P13u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P13u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png 424w, https://substackcdn.com/image/fetch/$s_!P13u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png 848w, https://substackcdn.com/image/fetch/$s_!P13u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png 1272w, https://substackcdn.com/image/fetch/$s_!P13u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P13u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png" width="601" height="363" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:363,&quot;width&quot;:601,&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_!P13u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png 424w, https://substackcdn.com/image/fetch/$s_!P13u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png 848w, https://substackcdn.com/image/fetch/$s_!P13u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.png 1272w, https://substackcdn.com/image/fetch/$s_!P13u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37112e2-dfe2-4121-bf7d-2c9efa908348_601x363.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><h3>TL;DR:&nbsp;</h3><p>When developing a new feature, Jason (and many other developers like him) relies on a "feedback loop" by manually testing the behavior of his code and then editing it if something does not work.</p><p><strong>TDD it's just the automated version of the manual testing he was going to do anyway. </strong>TDD works better when the requirements are known and specified.&nbsp;</p><p>Comparing coding to playing the piano, sometimes we have pieces of music already written in our heads. Other times we mess around to find new music worth recording.</p><p><strong>Developers also do not work always with clearly defined requisites.</strong> For example, they could be programming under the "spike" incentive. A "spike" it's a time slot used to gain technical or functional knowledge for projects development.&nbsp;</p><p><strong>In this sense, code it's not only used to create a work product. It could be used as a medium for thinking also. The benefits of TDD in this case do not apply.</strong></p><h2>7- The True Way to Software Mastery</h2><p>An insightful article by Justin Coulston about what it takes to gain mastery over software. This reading is necessary to acquire the necessary wisdom to follow the path of the best. (14/02/2020)</p><p><a href="https://blog.devgenius.io/the-true-way-to-software-mastery-64dc0bf8a2f8">https://blog.devgenius.io/the-true-way-to-software-mastery-64dc0bf8a2f8</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_!Nx1R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nx1R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!Nx1R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!Nx1R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!Nx1R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nx1R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&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_!Nx1R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!Nx1R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!Nx1R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!Nx1R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F14c09a67-8460-48ee-a70d-f3982b60f0d0_1400x933.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><h3>TL;DR:&nbsp;</h3><p>Programming is not truly a skill. You can master a specific programming language through formal training and practice. However, we need a lot more to master programming than language mastery.&nbsp;</p><p>Programming mastery requires a lot of other skills; Skills that some programmers may balk at having to learn. For example, it requires a deeper understanding of the hardware, operating systems, and overall philosophy of software.</p><p>Furthermore, mastery is a form of subjectiveness that is bestowed upon yourself from others. Taking as examples Linus Torvalds or Robert C. Martin, what did they to do become considered "masters" in their craft? <strong>They experimented, never accepted rules, studied hard, challenged each other, never considered impossibilities, built wisdom with humility.</strong></p><p>The fundamental takeover of this article is simple enough: never stop learning. To be considered a master, never stop at the surface of what you are studying neither.&nbsp;</p><p>"The point is, the more you understand at the fundamental levels, the more chances of your ability to innovate in the field of computer science. You&#8217;ll realize that assumptions are made in lower-level frameworks; Decisions that, if recalculated, may produce a unique result. It&#8217;s this type of innovation that the masters perform."</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 7 DEV Articles You Should Read]]></title><description><![CDATA[Precision in Tech Discussion, FLOSS security, What Makes a Great Developer, Ukraine Hacking Campaign, Quitting Shopify, Web3 Security Risks, Nitpicky Code Reviews.]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-433</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-433</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 10 Feb 2022 16:11:40 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>1- Precision In Technical Discussions</h2><p>Precision is a fundamental characteristic of a fruitful technical discussion. In this article, Raphael enucleates how to achieve this goal. (04/02/2022) </p><p><a href="https://rtpg.co/2022/02/04/precision-in-technical-discussions.html">https://rtpg.co/2022/02/04/precision-in-technical-discussions.html</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_!5_Ik!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5_Ik!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png 424w, https://substackcdn.com/image/fetch/$s_!5_Ik!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png 848w, https://substackcdn.com/image/fetch/$s_!5_Ik!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png 1272w, https://substackcdn.com/image/fetch/$s_!5_Ik!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5_Ik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png" width="1162" height="580" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1162,&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_!5_Ik!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png 424w, https://substackcdn.com/image/fetch/$s_!5_Ik!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png 848w, https://substackcdn.com/image/fetch/$s_!5_Ik!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.png 1272w, https://substackcdn.com/image/fetch/$s_!5_Ik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F65615a86-af3a-42f7-9771-e82a4648cdd0_1162x580.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><h3>TL;DR:&nbsp;</h3><p>When working on the same domain, it's common for people to take shortcuts when describing something. Ambiguous statements can bring a fast switch of focus, from the subject of the discussion itself to a game of linguistic forensics. To achieve precision in technical discussions, it's insufficient to rely on the generic advice "imagine you are in the other person's shoes." We can instead rely on the following bits of advice.</p><p><strong>Firstly we can make sure that the "WHO" and the "WHAT" are clear.</strong> If context and details are missing, it's mandatory to guide the reader towards collecting more information.&nbsp;</p><p><strong>Secondly, by providing the evidence of the issue or behavior described, it's possible to turn conjectures into ironclad statements.</strong></p><p><strong>In addition, it's better to avoid analogies</strong>. Analogies work when things are the same, up until the point that things are different.</p><p><strong>In conclusion, we should state facts first and leave opinions until later.</strong> We must fight the urge to provide the conclusion upfront without furnishing the evidence first. If the objective is to convince someone of an idea, you should first present the truth. The opinion should follow, and not anticipate facts.</p><h2>2- The right thing for the wrong reasons: FLOSS doesn't imply security</h2><p>Rohan Kumar dismantles an automated assumption. Free, Libre and Open-Source Software (FLOSS) isn't inherently more secure than costly, closed-source software. (04/02/2022)</p><p><a href="https://seirdy.one/2022/02/02/floss-security.html">https://seirdy.one/2022/02/02/floss-security.html</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_!38jr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!38jr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png 424w, https://substackcdn.com/image/fetch/$s_!38jr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png 848w, https://substackcdn.com/image/fetch/$s_!38jr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png 1272w, https://substackcdn.com/image/fetch/$s_!38jr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!38jr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png" width="575" height="275" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/aa4866db-61da-40a6-9761-bb342c99649b_575x275.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:275,&quot;width&quot;:575,&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_!38jr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png 424w, https://substackcdn.com/image/fetch/$s_!38jr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png 848w, https://substackcdn.com/image/fetch/$s_!38jr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.png 1272w, https://substackcdn.com/image/fetch/$s_!38jr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa4866db-61da-40a6-9761-bb342c99649b_575x275.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><h3>TL;DR:&nbsp;</h3><p>The stance of the author is clear enough. It&#8217;s preferable to perform security analysis on binaries, without necessarily reading and analyzing the code.&nbsp;</p><p><strong>First of all, vulnerability discovery doesn&#8217;t typically rely on source code analysis.</strong> Reading code is not enough to know how a program operates. The only way is actually to run the program. And that is the reason why most already employ techniques to analyze run-time behavior that doesn&#8217;t depend on source code.</p><p><strong>It's way easier to treat the code under analysis as a black box. </strong>By mixing dynamic analysis with tools such as "Wireshark" or "Strace" and Binary analysis, together with memory dumps, it's possible to have a clear understanding of how a program operates - without accessing its source code. They make up the workings of most modern malware analysis.</p><p><strong>To make the analysis more accurate, it's possible to use also Fuzzing</strong>, which is a technique that automates the process of causing a program to fail by generating random or malformed data to feed it.</p><p>There are of course some counter-arguments to this thesis. For example, Fuzzing could be implemented faster with access to the source code. In general, it's still possible (even if improbable) to spot a vulnerability reading source code.</p><h2>3- What makes a great developer &#8212; It&#8217;s more than just good code!</h2><p>Nicky Christensen, an experienced Team and Technical Lead, writes about peculiar characteristics, apart from technical abilities, that are needed to make a Great Developer. (03/02/2022)</p><p><a href="https://blog.devgenius.io/what-makes-a-great-developer-its-more-than-just-good-code-b0da43278d79">https://blog.devgenius.io/what-makes-a-great-developer-its-more-than-just-good-code-b0da43278d79</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_!RIgL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RIgL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png 424w, https://substackcdn.com/image/fetch/$s_!RIgL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png 848w, https://substackcdn.com/image/fetch/$s_!RIgL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png 1272w, https://substackcdn.com/image/fetch/$s_!RIgL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RIgL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png" width="700" height="345" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:345,&quot;width&quot;:700,&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_!RIgL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png 424w, https://substackcdn.com/image/fetch/$s_!RIgL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png 848w, https://substackcdn.com/image/fetch/$s_!RIgL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.png 1272w, https://substackcdn.com/image/fetch/$s_!RIgL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e23a5e-7b82-479b-8239-4fb6257d85f2_700x345.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><h3>TL;DR:&nbsp;</h3><p>A great developer:</p><ul><li><p>has to be humble, having the willingness to take responsibility for mistakes as well as to learn from mistakes.&nbsp;</p></li></ul><ul><li><p>needs to be a team player, empowering and caring about other team members.&nbsp;</p></li></ul><ul><li><p>Is capable of seeing the &#8220;big picture&#8221;. He doesn&#8217;t only focus on the task at hand but takes in good measure the complete path that the team is taking.&nbsp;</p></li></ul><ul><li><p>has to understand the value of planning, grooming, retrospectives, and all the various processes surrounding software development.&nbsp;</p></li></ul><ul><li><p>never stops learning.</p></li></ul><ul><li><p>has business acumen, he can see what and which features give business value for the company/product they are working on.</p></li></ul><ul><li><p>sees opportunities rather than limitations.</p></li></ul><h2>4- Microsoft Uncovers New Details of Russian Hacking Campaign Targeting Ukraine</h2><p>Some appetizing details on the tactics and procedures adopted by the Russian hacking group named Gamaredon. (04/02/2022)</p><p><a href="https://thehackernews.com/2022/02/microsoft-uncovers-new-details-of.html">https://thehackernews.com/2022/02/microsoft-uncovers-new-details-of.html</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_!L1Ro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L1Ro!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!L1Ro!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!L1Ro!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!L1Ro!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L1Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png" width="728" height="380" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:728,&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_!L1Ro!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!L1Ro!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!L1Ro!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!L1Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8e3cf34c-e8b4-459d-b34a-bfcf25e46749_728x380.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><h3>TL;DR:&nbsp;</h3><p><strong>The cyberattacks aim at huge ranges of targets: government and military, law enforcement, and non-profit organizations.</strong> Those attacks compromised accounts at organizations critical to emergency response and ensuring the security of Ukrainian territory.&nbsp;</p><p><strong>Primarily, those attacks leverage spear-phishing emails as an initial access vector, carrying attachments with malicious code.</strong> This code triggers a multi-stage process that culminates in the deployment of several binaries:&nbsp;</p><ul><li><p>PowerPunch: a PowerShell-based downloader used to retrieve other executables remotely</p></li></ul><ul><li><p>QuietSieve: a .NET binary obfuscated with the main aim of data-exfiltration that can also receive and execute a remote payload from the operator and take screenshots of the compromised host every five minutes</p></li></ul><ul><li><p>Pterodo: a feature-rich backdoor that also includes a range of capabilities that makes analysis more difficult</p></li></ul><h2>5- Why I Quit Shopify After Five Months</h2><p>Josh Simmons writes about leaving one of the most important companies in the modern world. Another story that belongs to the movement of the Great Resignation. (04/02/2022)</p><p><a href="https://www.joshcsimmons.com/posts/why-i-quit-shopify">https://www.joshcsimmons.com/posts/why-i-quit-shopify</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_!Zxuo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zxuo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png 424w, https://substackcdn.com/image/fetch/$s_!Zxuo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png 848w, https://substackcdn.com/image/fetch/$s_!Zxuo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png 1272w, https://substackcdn.com/image/fetch/$s_!Zxuo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zxuo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png" width="888" height="555" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:555,&quot;width&quot;:888,&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_!Zxuo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png 424w, https://substackcdn.com/image/fetch/$s_!Zxuo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png 848w, https://substackcdn.com/image/fetch/$s_!Zxuo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.png 1272w, https://substackcdn.com/image/fetch/$s_!Zxuo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19754eb-8d22-4832-bed7-1a28b35ad238_888x555.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><h3>TL;DR:&nbsp;</h3><p><strong>Josh entered Shopify in a critical period when the company scaled its engineering department pretty aggressively</strong>. Shopify now is continuing to grow in the number of employees, and only six months in the company are needed to become an interviewer. It&#8217;s probably for this reason that the interview process wasn&#8217;t that good for Josh.&nbsp;</p><p><strong>What is different from Faang companies, is that the interview process is more focused on the story of the developer rather than the capacity of solving code problems efficiently</strong>. Josh received and accepted an offer, despite that he had to downgrade his role to senior developer to mid, and he had to cut off his salary.</p><p>During his work at the company, even if he was hired as a front-end developer, he spent most of his time coding in Ruby.<strong> To maintain his skill up to date, he worked on some front-end projects in his spare time.&nbsp;</strong></p><p><strong>He quickly realized that his work at Shopify was not making him a better front-end developer. </strong>And that is the main reason he did quit. Although working at Shopify had several good aspects:<br><br></p><ul><li><p>optimal work-life balance</p></li><li><p>great people</p></li><li><p>great codebase</p></li></ul><h2>6- Security Risks Facing Web3 Developers</h2><p>New security challenges may surface in Web3 as more decentralized applications (dApps) emerge. (09/02/2022)</p><p><a href="https://thenewstack.io/?p=21271935">https://thenewstack.io/?p=21271935</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_!PhwM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PhwM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png 424w, https://substackcdn.com/image/fetch/$s_!PhwM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png 848w, https://substackcdn.com/image/fetch/$s_!PhwM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png 1272w, https://substackcdn.com/image/fetch/$s_!PhwM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PhwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png" width="1024" height="723" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:1024,&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_!PhwM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png 424w, https://substackcdn.com/image/fetch/$s_!PhwM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png 848w, https://substackcdn.com/image/fetch/$s_!PhwM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.png 1272w, https://substackcdn.com/image/fetch/$s_!PhwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6af450-2d71-43c5-b48f-d758020af831_1024x723.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><h3>TL;DR:&nbsp;</h3><p>The first challenge the WEB3 has to face is the FOMO [fear of missing out]. This is bringing developers rushing in development, leaving not so much time up for security assessments. In addition, there is a great monetary value as an incentive for cyber attacks, and as there are lots of applications available, a lot of attack surface area.</p><p>Blockchains have already seen some significant security breaches. In the near past, a malicious actor was able to mint 120,000 ETH (approximately $360 million) in exploiting a bridge to the Solana blockchain. This loss was bailed out by investors to maintain the echo system active.&nbsp;</p><p>If investors need to routinely bail out Web3 projects to the tune of hundreds of millions of dollars, they may be willing to trade a slower development cycle to achieve fewer exploits.&nbsp;</p><p>To secure a web3 Application efficiently, we, as developers should treat our initial plunge as an exploratory journey. Review vulnerability write-ups and deconstructions of previous attacks. Projects affected by a compromise will typically post detailed write-ups.&nbsp;</p><h2>7- Nitpicky Code Reviews Are a Drag</h2><p>Steve Barnegren writes about the downsides of executing too obsessive code reviews. (09/02/2022)</p><p><a href="https://www.steveonstuff.com/2022/02/09/nitpicky-code-reviews-are-are-drag.html">https://www.steveonstuff.com/2022/02/09/nitpicky-code-reviews-are-are-drag.html</a>&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iOby!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iOby!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png 424w, https://substackcdn.com/image/fetch/$s_!iOby!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png 848w, https://substackcdn.com/image/fetch/$s_!iOby!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png 1272w, https://substackcdn.com/image/fetch/$s_!iOby!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iOby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png" width="509" height="342" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:342,&quot;width&quot;:509,&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_!iOby!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png 424w, https://substackcdn.com/image/fetch/$s_!iOby!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png 848w, https://substackcdn.com/image/fetch/$s_!iOby!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.png 1272w, https://substackcdn.com/image/fetch/$s_!iOby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7decac3a-47eb-4b01-a7e9-18f9b3a90a3a_509x342.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><h3>TL;DR:&nbsp;</h3><p>When a developer who did stringent code reviews left the company, nothing happened to the quality of the code. Instead, it brought less noise in the code reviews and more focus on the critical things.</p><p><strong>We should be aware of raising issues that, once addressed, don't change the behavior of the code in any way. Neither makes the code more maintainable or more scalable.</strong>&nbsp;</p><p>Our energies as humans are limited we should not waste our time on minor issues, just to make code more aesthetically pleasing. What makes code good is scaleable architecture, useful abstractions, good design.</p><p>We should, as developers, adopt the right mindset and focus just on what the code does, without being irked by minor issues.&nbsp;</p><p><strong>"So my advice is: when you&#8217;re about to make a nitpicky suggestion, take a deep breath, and just&#8230; let it go."</strong></p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 7 DEV Articles You Should Read]]></title><description><![CDATA[Making Web Better with Blocks, Against The Clean Code, Don't Optimize SQL, Every Business DDoS, Speed VS Safety in deployments, Infrastructure Platforms, Keeping up with Web Development]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-5c6</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-5c6</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 03 Feb 2022 13:10:26 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>1- Making the web better. With blocks!</h2><p>Joel Spolsky proposes a high-level protocol to standardize the creation of blocks inside WEB-based content editors. (27/01/2022)<br><br><a href="https://www.joelonsoftware.com/2022/01/27/making-the-web-better-with-blocks/">https://www.joelonsoftware.com/2022/01/27/making-the-web-better-with-blocks/</a>&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A6rV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A6rV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png 424w, https://substackcdn.com/image/fetch/$s_!A6rV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png 848w, https://substackcdn.com/image/fetch/$s_!A6rV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png 1272w, https://substackcdn.com/image/fetch/$s_!A6rV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A6rV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png" width="768" height="535" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:768,&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_!A6rV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png 424w, https://substackcdn.com/image/fetch/$s_!A6rV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png 848w, https://substackcdn.com/image/fetch/$s_!A6rV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.png 1272w, https://substackcdn.com/image/fetch/$s_!A6rV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7de0e22a-05ac-42c7-86b4-84e6dc43842d_768x535.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><h3>TL;DR:&nbsp;</h3><p>Web editors around the web make great use of blocks. <strong>A block could be a Calendar, a Code Snippet, a Table, or an Image. In practice, it could be something that is not strictly text.</strong></p><p>The UI concept that we can summarize as &#8220;Insert Block&#8221; is non-standard and proprietary. Every blog or content creation platform has to implement its way to include Blocks into its editor. Non-standardization brings a hard time to the end-user. Editors have to adapt to pretty different tools that do the same thing.&nbsp;</p><p>The author proposes a new high-level, open, free, and non-proprietary Block Protocol. The noble purpose is to make life much easier for app developers to support many Block types. And for users to have always the same experience.</p><p>In addition, Blocks can have types. It will be possible to specify a schema that a Bock object should follow. In this way, Blocks will become machine-readable.</p><p>The implementation of the Block Protocol is in progress, and <a href="https://blockprotocol.org/">a very early draft</a> of the block protocol is already accessible.</p><h2>2- There&#8217;s No Such Thing as Clean Code</h2><p>Steve Barnegren embarks on a crusade against incorrect terminology. (27/01/2022)</p><p><a href="https://www.steveonstuff.com/2022/01/27/no-such-thing-as-clean-code">https://www.steveonstuff.com/2022/01/27/no-such-thing-as-clean-code</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_!RspN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RspN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png 424w, https://substackcdn.com/image/fetch/$s_!RspN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png 848w, https://substackcdn.com/image/fetch/$s_!RspN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png 1272w, https://substackcdn.com/image/fetch/$s_!RspN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RspN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png" width="664" height="402" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:402,&quot;width&quot;:664,&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_!RspN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png 424w, https://substackcdn.com/image/fetch/$s_!RspN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png 848w, https://substackcdn.com/image/fetch/$s_!RspN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.png 1272w, https://substackcdn.com/image/fetch/$s_!RspN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F74d493b8-66dd-4f15-a914-7b52c9d7d1d5_664x402.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><h3>TL;DR:&nbsp;</h3><p><strong>Clean does not describe any particular characteristic of the code. </strong>This word can be related to several aspects without binding with any one of them<strong>. </strong>For example, a code that is easily readable and understandable could be defined as clean. But clean could also mean elegant or performant; scalable and consistent.</p><p>Most of the traits inherently acquired by the clean word are at odds with each other. The most performant code is probably not the most readable.&nbsp;</p><p>The point is that the word "clean" often means "good" when related to code. If a developer defines what he just wrote as clean, he doesn't know why it is good. It's fundamental to have a technical discussion about why a solution is better than another. <strong>The Clean word is just a shortcut for lazy developers.&nbsp;</strong></p><p>In the author's words: "Terms like "clean" allow us to cop-out, rather than working to improve our ability to articulate our ideas."</p><p>Furthermore, we need to use precise terms when working in a team. "Clean code" does not have a standardized meaning. <strong>It's overwhelmingly better to define code as "encapsulated" or "testable"; "mockable" and "reusable"; "performant" or "simple"</strong>. Those terms have a precise semantic denotation for everyone.</p><h2>3- Learn From Google&#8217;s Data Engineers: Don&#8217;t Optimize Your SQL</h2><p>During his time in Google's division, Galen B. realized that SQL written by the smartest Data Engineers in the world is inefficient. (27/01/2022)&nbsp;</p><p><a href="https://blog.devgenius.io/learn-from-googles-data-engineers-don-t-optimize-your-sql-43f0da30701">https://blog.devgenius.io/learn-from-googles-data-engineers-don-t-optimize-your-sql-43f0da30701</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_!l3KN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l3KN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!l3KN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!l3KN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!l3KN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l3KN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png" width="700" height="466" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:700,&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_!l3KN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png 424w, https://substackcdn.com/image/fetch/$s_!l3KN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png 848w, https://substackcdn.com/image/fetch/$s_!l3KN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.png 1272w, https://substackcdn.com/image/fetch/$s_!l3KN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b75114-8ba1-43fd-ac7a-aa3c69c774a9_700x466.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><h3>TL;DR:&nbsp;</h3><p>Snapshotting massive tables without caring about the size of data created or using JOIN and EXIST on SCD <a href="https://en.wikipedia.org/wiki/Slowly_changing_dimension">(Slowly changing dimension)</a> instead of MERGE is the default behavior of Google Data Engineers.</p><p>Why do they not care at all about computing optimization or the size of data created?&nbsp;</p><p><strong>First of all, modern databases have great real-time optimizations built-in. </strong>If the database itself cares about optimization, it's useless to waste time enhancing queries. Data Engineers leave the query optimization to the developers of the data engines they leverage.&nbsp;</p><p><strong>Secondly, compared to the salary of a data engineer, the cost of cloud computing is negligible. </strong>It's better to invest in a proficient data engineer that can bring new data assets and anticipate the needs of the business instead of wasting time optimizing queries.</p><p>Thirdly, the cost of storage nowadays is nearly free. For the same reason, it's better to allocate the time of data engineers to create business value.</p><h2>4- Reasons Why Every Business is a Target of DDoS Attacks</h2><p>In this article, we will discover why any Business on the web could be DDoSed successfully. (31/01/2022)</p><p><a href="https://thehackernews.com/2022/01/reasons-why-every-business-is-target-of.html">https://thehackernews.com/2022/01/reasons-why-every-business-is-target-of.html</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_!SFcO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SFcO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!SFcO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!SFcO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!SFcO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SFcO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png" width="728" height="380" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:728,&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_!SFcO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png 424w, https://substackcdn.com/image/fetch/$s_!SFcO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png 848w, https://substackcdn.com/image/fetch/$s_!SFcO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.png 1272w, https://substackcdn.com/image/fetch/$s_!SFcO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95732d0-349c-4a9f-a4d5-d486339cecca_728x380.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><h3>TL;DR:&nbsp;</h3><p>There is a constant increase in the latest trends of DDoS attacks. In the year 2021, their quantity is increased by 24%. In addition, 74% of them have been multi-vector attacks.</p><p>In the past, the danger of being the victim of this kind of cyberattack wasn&#8217;t so high. Right now, even Small and Medium Enterprises (SMEs) should worry enough. Even if circa 40% of DDoS are aimed at Banks and Financial platforms, they could be aimed also at other businesses.&nbsp;</p><p><strong>The principal reasons why Every Business could be a Target of DDoS Attacks are:</strong></p><ul><li><p>Many companies use old and Traditional technology that doesn&#8217;t suffice anymore. Legacy Firewalls are now pretty useless. Lots of SMEs use a lay-back approach. They wait until the worst happens.&nbsp;</p></li></ul><ul><li><p>Pandemic increased digitalization of organizations all around the world. This has brought a widening of the attack surface.&nbsp;</p></li></ul><ul><li><p>Technology advancements made DDoS attacks easy to do and cost-effective.</p></li></ul><ul><li><p>Bringing a website down will decrease ranking in Search Engines. For this reason, It&#8217;s a great tool for gaining a competitive advantage. Website availability, together with customer feedback, are resources with really high value.</p></li></ul><h2>5- Software Deployment, Speed, and Safety</h2><p>Marc Brooker an engineer at Amazon Web Services (AWS) compares speed and safety for production changes. (31/01/2022)</p><p><a href="https://brooker.co.za/blog/2022/01/31/deployments.html">https://brooker.co.za/blog/2022/01/31/deployments.html</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IWVZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IWVZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 424w, https://substackcdn.com/image/fetch/$s_!IWVZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 848w, https://substackcdn.com/image/fetch/$s_!IWVZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 1272w, https://substackcdn.com/image/fetch/$s_!IWVZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IWVZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png" width="520" height="240" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:520,&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_!IWVZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 424w, https://substackcdn.com/image/fetch/$s_!IWVZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 848w, https://substackcdn.com/image/fetch/$s_!IWVZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 1272w, https://substackcdn.com/image/fetch/$s_!IWVZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F974a15e6-26bf-4c07-b5bf-34f72096f6eb_520x240.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>TL;DR:&nbsp;</h3><p>We could define &#8220;deployment&#8221; as all production modification of software or configuration. The great challenge that shows up is the definition of Goals and Tradeoffs between having FAST deployments or SAFE deployments.</p><p>The advantages of FAST deployments are the following:</p><ul><li><p>Developers usually want fast releases in production of the code they are working on</p></li><li><p>Smaller increments of code-base mean arguably minor bug introduction</p></li><li><p>Fast fixing of security alerts and bugs</p></li><li><p>Fast development and shipment is better for any customer</p></li></ul><p><strong>The cons are all about RISK and SAFETY. </strong>Any new deployment and change in production will contain new flaws. Automated and manual Tests could only help partially to overcome this issue.&nbsp;</p><p>An Incremental Deploy reduces greatly the RISKs introduced by those changes, but only if between deployments is passed enough time. That's because flaws need time to show up. Time is not measured with clocks. It's "work" time, better measured by the number of requests that the system has to serve.</p><p>The RISK of a bad deployment is also correlated to the size of the system under analysis. If we want high availability, we could rely on Distributed Systems. With a linear investment of resources, we can get an Exponential Availability increase.&nbsp;</p><h2>6- Building Infrastructure Platforms&nbsp;</h2><p>Poppy Rowse and Chris Shepherd identify 7 key principles to build Infrastructure Platform teams correctly (01/02/2022)</p><p><a href="https://martinfowler.com/articles/building-infrastructure-platform.html">https://martinfowler.com/articles/building-infrastructure-platform.html</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_!GABd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GABd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png 424w, https://substackcdn.com/image/fetch/$s_!GABd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png 848w, https://substackcdn.com/image/fetch/$s_!GABd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png 1272w, https://substackcdn.com/image/fetch/$s_!GABd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GABd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png" width="489" height="339" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:339,&quot;width&quot;:489,&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_!GABd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png 424w, https://substackcdn.com/image/fetch/$s_!GABd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png 848w, https://substackcdn.com/image/fetch/$s_!GABd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.png 1272w, https://substackcdn.com/image/fetch/$s_!GABd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc649b93-c817-43c1-bd56-e3f9f841a942_489x339.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><h3>TL;DR:&nbsp;</h3><p>In the past, adding a simple API for your business was pretty complicated. Nowadays, a developer can build and deploy an APP in production in a few moments. The problem is that every developer could use a peculiar platform and configurations to host and deploy software. By building a Platform is possible to save time, reduce cloud spending, and increase the security and rigor of the infrastructure.&nbsp;</p><p><strong>Having a strategy with a measurable goal is the first thing you should consider when thinking about an Infrastructure Platform.</strong> To define a strategy you need the right people that will identify a specific problem. For example: "We have had outages of our products totaling 160 hours and over $2 million lost revenue in the past 18 months". Is easy to translate this problem into a GOAL: "Have less than 3 hours of outages in the next 18 months" and finally define a strategy to tackle the problem.</p><p>A strategy could be designed using POST MORTEM and FUTURE BACKWARDS sessions. Wich means using both a past and future lens.&nbsp;</p><p>The purpose of the POST MORTEM session is to identify the root cause of the problems. The purpose of the FUTURE BACKWARDS session is to identify what would need to be true to meet goals.</p><p>At the end of these sessions, hopefully, you will have a wonderfully practical list of things you need to do to meet your goal. Otherwise, you will reach the awareness that spinning up a team to build an infrastructure platform isn't part of your strategy.</p><h2>7- How to keep up with web development without falling into despair</h2><p>Baldur Bjarnason lifts the burden of staying up to date with simple tips. (31/01/2022)&nbsp;</p><p><a href="https://www.baldurbjarnason.com/2022/i-cant-keep-up-with-web-dev/">https://www.baldurbjarnason.com/2022/i-cant-keep-up-with-web-dev/</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_!anEx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!anEx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png 424w, https://substackcdn.com/image/fetch/$s_!anEx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png 848w, https://substackcdn.com/image/fetch/$s_!anEx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png 1272w, https://substackcdn.com/image/fetch/$s_!anEx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!anEx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png" width="418" height="315" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/42ccf305-dddf-413d-afe0-f055fababd12_418x315.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:315,&quot;width&quot;:418,&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_!anEx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png 424w, https://substackcdn.com/image/fetch/$s_!anEx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png 848w, https://substackcdn.com/image/fetch/$s_!anEx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.png 1272w, https://substackcdn.com/image/fetch/$s_!anEx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F42ccf305-dddf-413d-afe0-f055fababd12_418x315.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><h3>TL;DR:&nbsp;</h3><p><strong>Web development is not unique in the task of keeping up with change. </strong>Instead, it is arguably much lower compared to other fields. For example, medicine or biotech.</p><p>There are two main reasons that other fields do not have the same problems at keeping up that we do:</p><ol><li><p>&nbsp;They have collective/institutional filters to help you keep up with what is fundamental.</p></li><li><p>They specialize, without isolating, keeping up only with the knowledge that is a core part of their job.</p></li></ol><p><strong>To filter out this overwhelming flow of information, we can check out news relevant to your work questions ONLY.&nbsp;</strong></p><p>To choose our WORK questions correctly is the tricky part. You can start with general-purpose topics, and as you do your research, you rephrase them to become more specific. The questions change with the job. They could range from high to low level, from implementation details to abstraction.&nbsp;</p><p>The last tip is to set aside about an hour or two a day for research.&nbsp;</p><p><strong>"And that&#8217;s how keeping up stops being a chore and becomes an interest-driven research activity that feeds your enthusiasm instead of draining it."&nbsp;</strong></p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 7 DEV Articles You Should Read (20/01 - 27/01)]]></title><description><![CDATA[Divert the Flow, Leaving Facebook, Tech Debt, Fixing Performance Regressions, Gemini is a Gem, Defense of Complicated Languages, Industry Knowledge.]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-f26</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you-f26</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 27 Jan 2022 11:00:19 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>1- Divert the Flow&nbsp;</h2><p>In this article of the series: &#8220;<em>Pattern of Legacy Displacement</em>&#8221; in Martin Fowler&#8217;s blog is presented the &#8220;<em>Divert the Flow</em>&#8221; strategy, applied for decoupling upstream systems from critical Business Services. (20/01/2022)</p><p><a href="https://martinfowler.com/articles/patterns-legacy-displacement/divert-the-flow.html">https://martinfowler.com/articles/patterns-legacy-displacement/divert-the-flow.html</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_!V-z4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V-z4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png 424w, https://substackcdn.com/image/fetch/$s_!V-z4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png 848w, https://substackcdn.com/image/fetch/$s_!V-z4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png 1272w, https://substackcdn.com/image/fetch/$s_!V-z4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V-z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png" width="560" height="300" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:560,&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_!V-z4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png 424w, https://substackcdn.com/image/fetch/$s_!V-z4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png 848w, https://substackcdn.com/image/fetch/$s_!V-z4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.png 1272w, https://substackcdn.com/image/fetch/$s_!V-z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d85f3ef-a052-4860-9ede-6af343e07740_560x300.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><h3>TL;DR:</h3><p>A <em>Critical Aggregator</em> is a software component that aggregates data from various parts of the system to provide fundamental business information in a comprehensible form. It becomes an <em>Invasive Critical Aggregator </em>when strictly coupled with upstream systems, which are therefore unable to evolve independently. <br><br>The alternative at freezing upstream components until the <em>Critical Aggregator </em>is working is to apply a &#8220;<em>Divert The Flow</em>&#8221; strategy. <strong>The aim is simply to create a new implementation of the </strong><em><strong>Critical Aggregator</strong></em><strong>, decoupled from the upstream systems.</strong>&nbsp;</p><p>The first action for substituting this software component is to understand how it works. Data sources aggregation, together with user requirements should be well known and analyzed. <br>In this phase, it is common to discover unknown issues of existing business logic. The suggestion is to fix those issues right away otherwise the same workaround could be placed into the new component.</p><p>Once functionality has been re-established, a parallel run of the old and the new system could provide easier testing and a better go-live experience. Selective use of reconciliation tools could also generate alerts if old and new implementations start to diverge too far.&nbsp;</p><h2>2- On Leaving Facebook&nbsp;</h2><p>Alex Kotliarskyi writes about leaving one of the most important companies in the modern world. A story belonging to the movement of the Great Resignation. (21/01/2022)</p><p><a href="https://frantic.im/leaving-facebook/">https://frantic.im/leaving-facebook/</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_!0l8A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0l8A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png 424w, https://substackcdn.com/image/fetch/$s_!0l8A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png 848w, https://substackcdn.com/image/fetch/$s_!0l8A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png 1272w, https://substackcdn.com/image/fetch/$s_!0l8A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0l8A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png" width="626" height="417" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:626,&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_!0l8A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png 424w, https://substackcdn.com/image/fetch/$s_!0l8A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png 848w, https://substackcdn.com/image/fetch/$s_!0l8A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.png 1272w, https://substackcdn.com/image/fetch/$s_!0l8A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1c03399-824d-4bd1-8244-e334730f7ab7_626x417.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><h3>TL;DR:</h3><p>The Motivations that brought him to leave Facebook, as one can imagine, are beyond salary, benefits, or social status.</p><p>Alex started working there in October 2012 in the golden era of the company. Exciting engaging projects one after the other.<strong> As the days went by, the initial magic was gone. Quality, craft, and focus weren&#8217;t as important as scale, metrics, and PSC. </strong>As the big corporation brought more politics, leadership changes, and reorgs into play, the motivation to leave grew stronger.&nbsp;</p><p>The journey to leave Facebook took Alex 3 months. He took this time to evaluate, analyze, and rethink his career. He deepened his knowledge about the IT market, IT companies, and himself. <br><br>After several applications and lots of time preparing for interviews, he ended up accepting an offer with roughly 70% of the money that he was making at Facebook. Work-life balance was not even in his parameter of choices as in Facebook he could get by barely working a few hours a day. <strong>Doing fulfilling work is more important than salary or work-life balance.&nbsp;</strong></p><h2>3- Tech Debt Explained to Everyone</h2><p>Javier Lopez, Software Consultant Lead at Thoughtworks, writes about Tech Debt and how he categorizes it in four main types. (22/01/2022)</p><p><a href="https://blog.devgenius.io/tech-debt-explained-for-everyone-2920fff97416">https://blog.devgenius.io/tech-debt-explained-for-everyone-2920fff97416</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_!630G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!630G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png 424w, https://substackcdn.com/image/fetch/$s_!630G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png 848w, https://substackcdn.com/image/fetch/$s_!630G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png 1272w, https://substackcdn.com/image/fetch/$s_!630G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!630G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png" width="875" height="655" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/48de876e-7a6f-4918-9d24-62f828410c65_875x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:875,&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_!630G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png 424w, https://substackcdn.com/image/fetch/$s_!630G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png 848w, https://substackcdn.com/image/fetch/$s_!630G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.png 1272w, https://substackcdn.com/image/fetch/$s_!630G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F48de876e-7a6f-4918-9d24-62f828410c65_875x655.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><h3>TL;DR:</h3><p><strong>Technical Debt it&#8217;s a metaphor explaining the generated complexity for system evolution introduced by defective software implementations. </strong></p><p>It&#8217;s possible to categorize Technical Debt (TD) into four main categories:</p><ul><li><p><strong>Prudent deliberate TD</strong>: introduced by conscious decisions, taken to fasten implementations. It&#8217;s a good way to prioritize the development of critical business areas.&nbsp;</p></li><li><p><strong>Reckless Deliberate TD</strong>: as in the previous case, it&#8217;s a conscious decision, but taken without a deep analysis of the consequences.</p></li><li><p><strong>Prudent Inadvertent TD</strong>: introduced trying to discover the correct way of solving the problem during development.</p></li><li><p><strong>Reckless Inadvertent TD</strong>: the result of pure uncertainty.&nbsp;</p></li></ul><p>As it is very hard to measure, tasks that address the solutions of TD could not compete in importance with the development of new functionality. It&#8217;s possible to solve TD while working on other tasks, but usually, that's not enough.&nbsp;</p><p>It&#8217;s impossible to not introduce TD with new implementations. That&#8217;s why continuous refactoring and a specific developer&#8217;s focus are needed to maintain a healthy codebase.&nbsp;</p><h2>4- Fixing Performance Regressions Before they Happen</h2><p>This article presents the journey and the challenges that brought Netflix to the adoption of a very peculiar performance testing strategy. (24/01/2022)&nbsp;</p><p><a href="https://netflixtechblog.com/fixing-performance-regressions-before-they-happen-eab2602b86fe">https://netflixtechblog.com/fixing-performance-regressions-before-they-happen-eab2602b86fe</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_!vKM1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vKM1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png 424w, https://substackcdn.com/image/fetch/$s_!vKM1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png 848w, https://substackcdn.com/image/fetch/$s_!vKM1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png 1272w, https://substackcdn.com/image/fetch/$s_!vKM1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vKM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png" width="579" height="370" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:370,&quot;width&quot;:579,&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_!vKM1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png 424w, https://substackcdn.com/image/fetch/$s_!vKM1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png 848w, https://substackcdn.com/image/fetch/$s_!vKM1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.png 1272w, https://substackcdn.com/image/fetch/$s_!vKM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b75e9c-36b6-49f3-b994-6406b5869133_579x370.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><h3>TL;DR:</h3><p><strong>Netflix needs to measure two main values: Memory (maximum used value) and Responsiveness (median value)</strong>. Tests need to be executed pre and post-merge onto the main branch of the codebase.&nbsp;</p><p>Givin for granted that a real case scenario will always be different from a simulated one, the main challenge that Netflix has to overcome is the difficulty of defining the &#8220;failure&#8221; of a performance evaluation. <strong>Defining a static threshold does not suffice</strong>.</p><p><strong>Netflix breaks the analysis of test results identifying two main singularities:</strong></p><ul><li><p><strong>Anomalies </strong>(values major than a dynamic value: N multiplied for the standard deviation of the latest M tests, with N and M configurable values). An anomaly identifies a failure of the performance test.</p></li><li><p><strong>Changing Points </strong>(values that identify a behavioral change in the series of tests). One changing point identifies implementation that can be further analyzed to check for regressions.</p></li></ul><p>To decrease false positives and reduce noise, each test is executed three times, and the minimum value of the three is selected.</p><h2>5- Gemini is a Little Gem</h2><p><a href="https://en.wikipedia.org/wiki/Gemini_(protocol)">Gemini</a> is a protocol of hypertext distribution. In this article, Andre Garzia addresses some criticism about it. (25/01/2022)</p><p><a href="https://andregarzia.com/2022/01/gemini-is-a-little-gem.html">https://andregarzia.com/2022/01/gemini-is-a-little-gem.html</a>&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hye_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hye_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png 424w, https://substackcdn.com/image/fetch/$s_!hye_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png 848w, https://substackcdn.com/image/fetch/$s_!hye_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png 1272w, https://substackcdn.com/image/fetch/$s_!hye_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hye_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png" width="800" height="450" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&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_!hye_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png 424w, https://substackcdn.com/image/fetch/$s_!hye_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png 848w, https://substackcdn.com/image/fetch/$s_!hye_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.png 1272w, https://substackcdn.com/image/fetch/$s_!hye_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7348dd27-f3df-4028-95c9-c34b62f6938f_800x450.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><h3>TL;DR:</h3><p><strong>Gemini is more than a protocol: </strong>it&#8217;s composed of many vibrant communities. Do not focus on protocol alone.&nbsp;</p><p><strong>Gemtext (the syntax used to serve a Gemini resource) is just another Markdown: </strong>it&#8217;s easy for writers to use and for a computer to parse. Is biased towards textual content.</p><p><strong>You can hold Gemini in your head: </strong>In comparison with the huge number of specifications of the Web, Gemini is really simple to implement and understand.</p><p><strong>Constraints shine a spotlight on features:</strong> Gemini does not provide cookies or scripting. Simple markup it&#8217;s enough to provide users with documents. While it&#8217;s true that his privacy is not completely granted, its default configuration is still more private than the Web.</p><p><strong>The replacement rhetoric is boring: </strong>users of Gemini do not want the Web to die. They just like to use this protocol.&nbsp;</p><p><strong>Gemini is old-school-ish: </strong>old technology doesn&#8217;t mean that is bad. Old-school paradigms have their place. It&#8217;s boring, it fades into the background so that you can focus on what matters: the content.</p><p><strong>Gemini is an exclusivist community: </strong>it enables those with older machines, retro computer enthusiasts, and many others to take part in a web-like experience.</p><h2>6- In defense of complicated programming languages</h2><p>The simplicity of a programming language is not always a plus. Jakob expresses his idea on the abstraction and complexities introduced by complex programming languages. (23/01/2022)</p><p><a href="https://viralinstruction.com/posts/defense/">https://viralinstruction.com/posts/defense/</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_!ugl9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ugl9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!ugl9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!ugl9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ugl9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ugl9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&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_!ugl9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!ugl9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!ugl9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ugl9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3e3e86b-e9ae-498c-ad22-565ea883f1a6_1600x800.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><h3>TL;DR:</h3><p>When Jacob was learning for the first time about Classes in Python, he didn't grasp the concept. It's still possible to bypass classes and obtain the same results. That was because Classes or other constructs solve a peculiar problem: managing the complexity of code. If the project is simple enough, there is no need to introduce Classes.&nbsp;</p><p>A python with no classes will be simple! Consider anyway that if the project grows in complexity sufficiently, it's pretty sure that structure "classes-like" will emerge in the code.&nbsp;</p><p>The trend of using simple programming languages such as Zig is increasing lately. The point is that if we remove complexity from the programming languages themselves, we will end up moving the complexity elsewhere.</p><p>In the end, the choice is between introducing complexities yourself or using a specific functionality already provided by a complex programming language.</p><h2>7- Does the software industry learn</h2><p>Can we truly learn without considering the past? Tom Renner (24/01/2022)</p><p><a href="https://www.tomrenner.com/blog/2022-01-24/does-the-software-industry-learn">https://www.tomrenner.com/blog/2022-01-24/does-the-software-industry-learn</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_!_6lV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_6lV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png 424w, https://substackcdn.com/image/fetch/$s_!_6lV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png 848w, https://substackcdn.com/image/fetch/$s_!_6lV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png 1272w, https://substackcdn.com/image/fetch/$s_!_6lV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_6lV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png" width="484" height="326" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:326,&quot;width&quot;:484,&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_!_6lV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png 424w, https://substackcdn.com/image/fetch/$s_!_6lV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png 848w, https://substackcdn.com/image/fetch/$s_!_6lV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.png 1272w, https://substackcdn.com/image/fetch/$s_!_6lV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F44937a5f-9523-4f8b-9e71-fea80d9d410a_484x326.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><h3>TL;DR:</h3><p>Institutional Knowledge is the information that a company collectively retains. It&#8217;s protected and valued. Institutional learning instead is the process of getting to know all the information needed to work in a company. <br><br><strong>Many companies, especially smaller ones, try to optimize the process of acquiring institutional knowledge. What is difficult to track and optimize instead, is Industrial Knowledge. <br></strong><br>Software developers thrive to learn new things. Industrial Learning is a huge part of our job, as we very often learn new frameworks or languages. But is this learning related to a more general-purpose Knowledge?</p><p><strong>Usually, the new technology point-blank replaces the old. As new trends emerge, we thrive to remain on top without considering the past.&nbsp;</strong></p><p>The problem is that learning should be built on top of a previous experience. It&#8217;s not common to find articles and comparisons looking back at past languages. <br><br>&#8220;We need more historians and librarians in our ecosystem and fewer blue-sky thinkers&#8221; for true knowledge could have a strong foundation only if it truly founders into the past.</p>]]></content:encoded></item><item><title><![CDATA[The Weekly Top 7 DEV Articles You Should Read (13/01 - 20/01)]]></title><description><![CDATA[Good error messages, Google Analytics OS alternative, Safari security leaks, QUERTY layout, the Open-Source software pyramid, Static/Dynamic Websites, SPA Complexity.]]></description><link>https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/the-weekly-top-7-dev-articles-you</guid><dc:creator><![CDATA[Gaetano Piazzolla]]></dc:creator><pubDate>Thu, 20 Jan 2022 13:59:38 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>1- What's in a Good Error Message?</h2><p>In this article Gunnar Morling (Red Hat open-source developer) talks about what sets apart a good error message from a bad one. (13/01/2022)<br><br><a href="https://www.morling.dev/blog/whats-in-a-good-error-message/">https://www.morling.dev/blog/whats-in-a-good-error-message/</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_!Z20L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z20L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png 424w, https://substackcdn.com/image/fetch/$s_!Z20L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png 848w, https://substackcdn.com/image/fetch/$s_!Z20L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png 1272w, https://substackcdn.com/image/fetch/$s_!Z20L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z20L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png" width="998" height="341" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:341,&quot;width&quot;:998,&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_!Z20L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png 424w, https://substackcdn.com/image/fetch/$s_!Z20L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png 848w, https://substackcdn.com/image/fetch/$s_!Z20L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.png 1272w, https://substackcdn.com/image/fetch/$s_!Z20L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10ff4ae3-c91c-4d39-95fa-51745ed18d19_998x341.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><h3>TL;DR:&nbsp;</h3><p>Firstly <strong>we need to clarify that the readers of those well-formatted error messages are the developers</strong>. Those presented are not guidelines for end-user client messages, but for library or framework errors, which are going to be logged or thrown as exceptions.<br><br>Those kinds of errors should provide three pieces of information:</p><ol><li><p><strong>Context</strong> (what is causing the error)</p></li><li><p><strong>The error</strong> (what is failing)&nbsp;</p></li><li><p><strong>Mitigation</strong> (how to overcome the error)</p></li></ol><p><strong>1 - The Context should give the reader pieces of information about what the code was trying to do when it failed.</strong> Another good practice is to use <a href="https://www.innoq.com/en/blog/structured-logging/">structured log</a> statements for information about the context. In this way, consumers of the log files could easily filter relevant information with simple queries.</p><p><strong>&nbsp;2- The error message should precisely and with fewer words possible describe what is failing. </strong>It&#8217;s possible to provide two different messages for the same error, one more detailed than the other. The longer version of the error should be provided only if &#8220;<a href="https://www.techopedia.com/definition/16052/verbose-logging">verbosity</a>&#8221; is increased.</p><p><strong>3- The mitigation of the error should always be provided in the message, if available. </strong>There are several ways to detail messages with mitigation actions. The key concept is: never leave the user in front of a closed-door without giving him a bunch of keys to try.</p><p>Additional best practices when it comes to error messages:</p><ul><li><p>Uniform voice and style (<strong>be style consistent)</strong></p></li><li><p>One concept, one term (<strong>be semantically consistent</strong>)</p></li><li><p>Don&#8217;t localize error messages (<strong>use only English</strong>)</p></li><li><p>Don&#8217;t make error messages an API contract (<strong>do not rely on error messages to implement business logic</strong>)</p></li><li><p>Be cautious about exposing sensitive data (<strong>take in good care who have access to those logs</strong>)</p></li><li><p>Either raise an exception OR log an error, but not both (<strong>double the log, double the confusion</strong>)</p></li><li><p>Fail early (<strong>the earlier, the better</strong>)</p></li></ul><h2>2- Open-Source Alternatives for Google Analytics</h2><p>Alex Ivanovs, experienced web project manager, confronts various open-source analytics software with the well-known google analytics. (14/01/2022)</p><p><a href="https://stackdiary.com/open-source-analytics/">https://stackdiary.com/open-source-analytics/</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_!JPaF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JPaF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png 424w, https://substackcdn.com/image/fetch/$s_!JPaF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png 848w, https://substackcdn.com/image/fetch/$s_!JPaF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png 1272w, https://substackcdn.com/image/fetch/$s_!JPaF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JPaF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png" width="720" height="420" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e8406fe4-74f4-48e5-907b-5248d843e164_720x420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:720,&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_!JPaF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png 424w, https://substackcdn.com/image/fetch/$s_!JPaF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png 848w, https://substackcdn.com/image/fetch/$s_!JPaF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.png 1272w, https://substackcdn.com/image/fetch/$s_!JPaF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8406fe4-74f4-48e5-907b-5248d843e164_720x420.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><h3>TL;DR:</h3><p>Google website analytics is in the top list when searching google for &#8220;free website analytics&#8221; and that&#8217;s no surprise. The main advice is to go past the first three results and consider some alternatives. Let&#8217;s see why.</p><p><strong>The first point to consider when confronting Google with other free analytic software is that it uses its data to show targeted ads</strong>, and for this reason, you have to use an extensive Privacy Policy to meet the requirements of the GDPR. With an open-source solution, you could track website analytics without collecting any personal data, and you can completely avoid the boring &#8220;cookie notice&#8221;.</p><p>Other disadvantages of the GA, includes the fact that it&#8217;s a huge script (~45kb) and some browser like Firefox directly block those scripts. And lastly, the GA dashboard it&#8217;s painfully slow.&nbsp;</p><p><strong>Now regarding open-source analytics software, the author goes straight to the point: does open-source mean free? Simply said, no</strong>. And the reason is that you need to host and manage the solution, which involves also paying for the server cost together with keeping it updated to the latest version. Another solution would be to pay a small subscription fee to use the SaaS provided by the various software houses.<br><br>Lastly, the article contains an extensive comparison with the strengths and weaknesses of various open-source tracking solutions like <a href="https://plausible.io/">Plausible</a>, <a href="https://matomo.org/">Matomo</a>, <a href="https://posthog.com/">PostHog</a>, and others.</p><h2>3- Exploiting IndexedDB API information leaks in Safari 15</h2><p>An IndexedDB API made any website capable of tracking your internet activity and revealing your identity. By Martin Bajanik, Software Engineer. (14/01/2022)</p><p><a href="https://fingerprintjs.com/blog/indexeddb-api-browser-vulnerability-safari-15/">https://fingerprintjs.com/blog/indexeddb-api-browser-vulnerability-safari-15/</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_!BwfM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BwfM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png 424w, https://substackcdn.com/image/fetch/$s_!BwfM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png 848w, https://substackcdn.com/image/fetch/$s_!BwfM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png 1272w, https://substackcdn.com/image/fetch/$s_!BwfM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BwfM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png" width="1100" height="645" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d7315348-56ef-415f-a88c-f633639e84f6_1600x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&quot;width&quot;:1100,&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_!BwfM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png 424w, https://substackcdn.com/image/fetch/$s_!BwfM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png 848w, https://substackcdn.com/image/fetch/$s_!BwfM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.png 1272w, https://substackcdn.com/image/fetch/$s_!BwfM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7315348-56ef-415f-a88c-f633639e84f6_1600x938.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><h3>TL;DR:</h3><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">IndexedDB</a> is a browser API to store data on web clients. Each major browsers have its implementation and <strong>great amounts of popular websites rely on this protocol to store user information</strong> (among the others: youtube, google calendar, google keep). Each website uses a specific IndexedDB database identified by its name.</p><p><strong>The problem with Safari 15 is that every time a website interacts with this API, a new database with the same name is created in all frames tabs and windows within the same browser session. </strong>This means that a malicious website can learn what website the user visits in different tabs or windows. It should be enough to poll the <a href="https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory/databases">indexedDB.databases()</a> API to check for changes. <br><br><a href="https://fingerprintjs.com/">Fingerprint.js</a> created a demo page that demonstrates how a website can learn the Google account identity of any visitor by exploiting this vulnerability. You can test it out at: <a href="https://safarileaks.com">https://safarileaks.com</a><br><br>The only action the user can take to protect himself from this leak is not to use Safari until the issue is resolved. (It seems that the bug is fixed, but the malfunction will continue to exist until the new Safari release)</p><h2>4- How Bad Is QWERTY, Really? A Review of the Literature, such as It Is</h2><p>Confronting QUERTY keyboard layout with other standards. Have you have considered a transaction to be something better? A well evidenced, complete, and accurate comparison of ergonomics and productivity differences, by Erich Grunewald. (15/01/2022)</p><p><a href="https://www.erichgrunewald.com/posts/how-bad-is-qwerty-really-a-review-of-the-literature-such-as-it-is/">https://www.erichgrunewald.com/posts/how-bad-is-qwerty-really-a-review-of-the-literature-such-as-it-is/</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Rxu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Rxu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 424w, https://substackcdn.com/image/fetch/$s_!7Rxu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 848w, https://substackcdn.com/image/fetch/$s_!7Rxu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 1272w, https://substackcdn.com/image/fetch/$s_!7Rxu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Rxu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png" width="1100" height="243" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:243,&quot;width&quot;:1100,&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_!7Rxu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 424w, https://substackcdn.com/image/fetch/$s_!7Rxu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 848w, https://substackcdn.com/image/fetch/$s_!7Rxu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 1272w, https://substackcdn.com/image/fetch/$s_!7Rxu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55f56b8-8b4a-414d-8690-aba4e7715ae1_1518x336.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>TL;DR:</h3><p>Due to a bad case of RSI (Repetitive Strain Injury), the author switched from typing on QUERTY to <a href="https://colemak.com/">Colemak</a>.<strong> In this article, he analyzes the theory and scientific evidence about better ergonomics and productivity in different keyboard layouts, with a specific look at what keyboard layout may cause more injuries when used. <br></strong><br>Generally speaking, starting from defining quantitative models when measuring the typing effort of a key layout, <a href="http://mkweb.bcgsc.ca/carpalx/">Carpalx&#8217;s project</a> states that, QWERTY is bad, though better than the average random key layout. Dvorak does better, and Colemak is better still.</p><p>Regarding ergonomics and risk of injury, the evidence is weak: there are no scientific studies that state that Bad key layouts could be a major part of the RSI cause.</p><p>Talking about productivity, two different studies (Liebowitz, S. J., &amp; Margolis, S. E. (1990). The fable of the keys / Cho, H. (2014). Comparing QWERTY and Dvorak Keyboard Speed: a Pilot Study) state that there is a 5% typing speed advantage for Dvorak over Querty. However, considering also the cost of the familiarization with a different keyboard layout, which may be high (2 to 24 days), the choice to switch is not so trivial.&nbsp;</p><h2>5- Enforcing the Pyramid of Open Source</h2><p>Daniel Stenberg describes the world of software and open source as a pyramid. (17/01/2022)</p><p><a href="https://daniel.haxx.se/blog/2022/01/17/enforcing-the-pyramid-of-open-source/">https://daniel.haxx.se/blog/2022/01/17/enforcing-the-pyramid-of-open-source/</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_!c02-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c02-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!c02-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!c02-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!c02-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c02-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png" width="1100" height="619" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:1100,&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_!c02-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!c02-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!c02-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!c02-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7303d6af-141d-4cc6-98e6-e0cdef814b4e_1600x900.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><h3>TL;DR:</h3><p>Upper layers are built using lower layers. The more we go up in the scheme, the more software usually uses open source components. <strong>Is there any interest, for large companies on the extreme top (which usually makes lots of money) to support open-source software of the lower layers?&nbsp;</strong></p><p>Top layers should always support the open-source components that they are using. Morality is not important in this case. Supporting open source does have a positive impact. For example, a company could decide to prevent vulnerabilities instead of waiting for the next log4j flaws, through caring about lower layers. <strong>It&#8217;s impossible to build a skyscraper without considering how to improve bricks.</strong></p><h2>6- There is no such thing as a static website</h2><p>Does the division between static and dynamic websites still make any sense? An interesting article by Wesley Aptekar-Cassels. (13/01/2022)</p><p><a href="https://blog.wesleyac.com/posts/no-static-websites">https://blog.wesleyac.com/posts/no-static-websites</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!47UU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!47UU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 424w, https://substackcdn.com/image/fetch/$s_!47UU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 848w, https://substackcdn.com/image/fetch/$s_!47UU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 1272w, https://substackcdn.com/image/fetch/$s_!47UU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!47UU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png" width="876" height="215" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:215,&quot;width&quot;:876,&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_!47UU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 424w, https://substackcdn.com/image/fetch/$s_!47UU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 848w, https://substackcdn.com/image/fetch/$s_!47UU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 1272w, https://substackcdn.com/image/fetch/$s_!47UU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5940fbe-e31d-48d3-9c6a-315153e38995_876x215.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>TL;DR:</h3><p>We use static and dynamic keywords when referring to a website for several reasons.&nbsp;</p><p>First of all for simplicity of maintenance. <strong>HTTP server software is very robust and easy to maintain, whereas application servers tend to break more frequently</strong>. In addition, it&#8217;s very easy to outsource the maintenance of static websites for free (see GitHub Pages for example).</p><p>Another reason which makes this taxonomy someway relevant is the operational complexity. But consider, as an example, that static websites have to handle the HTTPS certificate, or an HTTP Basic Authentication, which makes them in some ways dynamic. Furthermore, when the static/dynamic divide was created, working isolation primitives didn't exist. Right now it&#8217;s way too easy to rely on stable dynamic computation, for example with serverless programming.<br><br>The more those dynamic computations become solid and stable (like the file system API which serves static files) the more the distinction between dynamic and static should be irrelevant. <strong>Our aim as developers should be to make it easy to deploy dynamic applications as it is for static websites</strong>. To build <em>&#8220;software is stable and simple&#8221;</em> &#8230;<em> &#8220;which fades into the background and becomes infrastructure&#8221;</em></p><h2>7- Tired of the Modern Web? Discover some &#8216;Retro&#8217; protocols you still can use today</h2><p>It could be tiring to follow all kinds of new standards and protocols when it comes to web development. In this article, Dimitrii Eliuseev (Python and IoT Developer) brings us back in history. With a slight touch of nostalgia. (15/01/2022)</p><p><a href="https://blog.devgenius.io/tired-of-the-modern-web-discover-some-retro-protocols-you-still-can-use-today-30bbca48d3f2">https://blog.devgenius.io/tired-of-the-modern-web-discover-some-retro-protocols-you-still-can-use-today-30bbca48d3f2</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_!ChIx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ChIx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png 424w, https://substackcdn.com/image/fetch/$s_!ChIx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png 848w, https://substackcdn.com/image/fetch/$s_!ChIx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png 1272w, https://substackcdn.com/image/fetch/$s_!ChIx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ChIx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png" width="875" height="435" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:875,&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_!ChIx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png 424w, https://substackcdn.com/image/fetch/$s_!ChIx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png 848w, https://substackcdn.com/image/fetch/$s_!ChIx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.png 1272w, https://substackcdn.com/image/fetch/$s_!ChIx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9257005-1b2d-467e-8c35-facd95f6d5f6_875x435.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><h3>TL;DR:</h3><p><a href="http://tools.ietf.org/html/rfc114">The first specification of FTP</a> was published on 16 April 1971, that&#8217;s 51 years ago. It&#8217;s surprising how it is still in use to the current day. <a href="https://www.mmnt.net/">https://www.mmnt.net/</a> contains a list of public FTP clients still maintained and available, some of which with very interesting content.&nbsp;</p><p><a href="https://en.wikipedia.org/wiki/Bulletin_board_system">BBS (Bulletin Board System)</a> was the first rudimentary way of connecting two hosts to exchange data. First modems accomplished this using audio frequencies with a standard phone handset! Also in this case there are still some BSS operating today, mostly maintained by tech enthusiasts.&nbsp;</p><p><a href="https://en.wikipedia.org/wiki/Gopher_(protocol)">Gopher</a> was a protocol ahead of his times. Born for the need to search and read data in specific ways (which was not possible with simple FTP). Even if Gopher had a short lifespan, due to his license (not free) and some technical issues, there are still passionate hobbyists maintaining active gopher-based servers.<br><br>Check out <a href="https://blog.devgenius.io/tired-of-the-modern-web-discover-some-retro-protocols-you-still-can-use-today-30bbca48d3f2">the complete article</a> if you want to deepen your knowledge or read about other ancient protocols like IRC or Usenet.</p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is DevGenius&#8217;s Newsletter, a newsletter about Coding, Tutorials, News, UX, UI and much more related to development.]]></description><link>https://newsletter.devgenius.io/p/coming-soon</link><guid isPermaLink="false">https://newsletter.devgenius.io/p/coming-soon</guid><dc:creator><![CDATA[DevGenius]]></dc:creator><pubDate>Wed, 19 Jan 2022 12:36:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oeGf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3263bb5-c8d0-4408-8c86-d165a88fbbb5_170x170.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>This is DevGenius&#8217;s Newsletter</strong>, a newsletter about Coding, Tutorials, News, UX, UI and much more related to development.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.devgenius.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.devgenius.io/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>