<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-style.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Works on My Machine by Joe Karlsson</title><description>Joe Karlsson&apos;s newsletter: thoughts and reactions on tech writing, AI, homelab builds and open source.</description><link>https://www.joekarlsson.com/</link><atom:link href="https://www.joekarlsson.com/newsletter/rss.xml" rel="self" type="application/rss+xml"/><item><title>tl;dr in tech - Issue #106</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-106/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-106/</guid><description>tl;dr in tech - Issue #106</description><pubDate>Tue, 30 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;unicode-is-harder-than-you-think&quot;&gt;&lt;a href=&quot;https://mcilloni.ovh/2023/07/23/unicode-is-hard/&quot;&gt;Unicode Is Harder Than You Think&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#unicode-is-harder-than-you-think&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Marco Cilloni&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “This article attempts to briefly summarize and clarify some of the most common misconceptions I’ve seen people struggle with, and some of the pitfalls that tend to recur in codebases that have to deal with non-ASCII text.”&lt;/p&gt;
&lt;h2 id=&quot;should-i-change-job&quot;&gt;&lt;a href=&quot;https://theengineeringmanager.substack.com/p/should-i-change-job&quot;&gt;Should I Change Job?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#should-i-change-job&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: James Stanier&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “At every job, you should either learn or earn. Either is fine. Both are best. But if it’s neither, quit.” The article elaborates on this idea, explaining the symbiotic relationship between learning and earning. Learning increases earning potential by opening doors to bigger roles and opportunities. Earning more money can enable one to take financial risks for further learning, such as accepting a pay cut for a more senior position at a start-up.&lt;/p&gt;
&lt;h2 id=&quot;attention-is-all-a-manager-needs&quot;&gt;&lt;a href=&quot;https://philcalcado.com/2023/07/21/attention_is_all_a_manager_needs.html&quot;&gt;Attention Is All A Manager Needs&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#attention-is-all-a-manager-needs&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Phil Calçado&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “All this talk about managing information at scale makes me think of challenges faced by engineering managers and directors as they have to deal with both information overload and scarcity simultaneously. This is a recurring major topic when coaching new managers or folks who made the transition to senior management. In this article, I am going to discuss the challenges and offer a few practical tools that have worked for me in my own journey.”&lt;/p&gt;
&lt;h2 id=&quot;squares-updated-growth-framework-for-engineers-and-engineering-managers&quot;&gt;&lt;a href=&quot;https://developer.squareup.com/blog/squares-updated-growth-framework-for-engineers-and-engineering-managers/&quot;&gt;Square’s Updated Growth Framework For Engineers And Engineering Managers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#squares-updated-growth-framework-for-engineers-and-engineering-managers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: [Author Unknown]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Square has updated its Growth Framework for Engineers and Engineering Managers, reflecting significant changes over the past four years. The revised levels guide hiring, promotion, and encode the company’s values, with a focus on clarity, consistency, and adaptability.&lt;/p&gt;
&lt;h2 id=&quot;how-we-built-the-canva-apps-sdk&quot;&gt;&lt;a href=&quot;https://www.canva.dev/blog/engineering/how-we-built-the-canva-apps-sdk/&quot;&gt;How We Built The Canva Apps SDK&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-we-built-the-canva-apps-sdk&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Martin Cronjé&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Martin’s article outlines the development of the Canva Apps SDK, transitioning from a plugin model to a more flexible app-building platform. The process involved building a secure sandboxed environment, creating a new build-and-deploy pipeline, and designing APIs with a focus on simplicity, safety, evolvability, and consistency. Iterative development, continuous feedback, and a balance between alignment and empowerment were key technical strategies in the SDK’s creation.&lt;/p&gt;
&lt;h2 id=&quot;a-few-weird-ways-of-displaying-git-hashes&quot;&gt;&lt;a href=&quot;https://ntietz.com/blog/representing-git-hashes-weird-ways/&quot;&gt;A Few Weird Ways Of Displaying Git Hashes&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-few-weird-ways-of-displaying-git-hashes&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: [Author Unknown]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The author explores alternative ways to represent Git hashes beyond the conventional hexadecimal format, experimenting with three unconventional methods: emoji, word and color representation of hashes. The author provides examples of these representations using recent commits from one of their repositories. The post emphasizes the experimental nature of these ideas.&lt;/p&gt;
&lt;h2 id=&quot;enabling-good-work-habits-through-reflective-goal-setting&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/reflective-goal-setting&quot;&gt;Enabling Good Work Habits Through Reflective Goal-Setting&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#enabling-good-work-habits-through-reflective-goal-setting&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Abi highlights a study on developers’ productivity, revealing that reflective goal-setting leads to improvements. 84% of participants identified concrete goals through reflection, 80% saw positive behavior change, and 92% planned to maintain new habits. The key takeaway is that reflective goal-setting not only enhances awareness and productivity but also encourages lasting behavioral changes, empowering developers to gain control over their work.&lt;/p&gt;
&lt;h2 id=&quot;bottleneck-04-cost-efficiency&quot;&gt;&lt;a href=&quot;https://martinfowler.com/articles/bottlenecks-of-scaleups/04-costs.html&quot;&gt;Bottleneck #04: Cost Efficiency&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#bottleneck-04-cost-efficiency&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Stefania Stefansdottir, Sofia Tania&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This post discusses cost optimization for scale-ups by emphasizing the importance of a cross-functional team to analyze and execute cost-saving measures. It outlines strategies like rightsizing resources, using ephemeral infrastructure, and consolidating tools. A key takeaway is the need for a detailed analysis of cost drivers, such as compute vs storage vs network, to identify specific levers for cost reduction, ensuring alignment with the company’s unique needs as it scales.&lt;/p&gt;
&lt;h2 id=&quot;my-problem-with-the-four-document-model&quot;&gt;&lt;a href=&quot;https://www.hillelwayne.com/post/problems-with-the-4doc-model/&quot;&gt;My Problem With The Four-Document Model&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#my-problem-with-the-four-document-model&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Hillel Wayne&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Hillel critiques the 4doc model for user documentation, highlighting that it’s not universal or comprehensive. While effective for tools, it may not suit frameworks and languages. The key takeaway is that relying solely on the 4doc model can limit documentation effectiveness, and a more flexible approach that considers the specific subject being documented is encouraged.&lt;/p&gt;
&lt;h2 id=&quot;some-tactics-for-writing-in-public&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/08/07/tactics-for-writing-in-public/&quot;&gt;Some Tactics For Writing In Public&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#some-tactics-for-writing-in-public&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Julia discusses various strategies and tactics to engage with comments and feedback on her writing, especially in the context of technical blogging. Key points include: (1) Talking about facts leads to fact-based comments and discussions. (2) Sharing personal stories encourages good discussions and helps in understanding the context and different perspectives. (3) Asking technical questions or mentioning uncertainties invites answers and makes the comments section more valuable, among other strategies.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #105</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-105/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-105/</guid><description>tl;dr in tech - Issue #105</description><pubDate>Tue, 23 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;a-few-words-on-taking-notes&quot;&gt;&lt;a href=&quot;https://www.allthingsdistributed.com/2023/06/a-few-words-on-taking-notes.html&quot;&gt;A Few Words On Taking Notes&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-few-words-on-taking-notes&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Werner Vogels&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Werner, the CTO at Amazon, explores note-taking. He values the Cornell Method for its structure and analog approach: each notebook page has 4 sections: (1) Title. (2) Notes. (3) Keywords and questions. (4) Summary. Werner discusses potential AI enhancements and believes handwritten note-taking increases comprehension and retention.&lt;/p&gt;
&lt;h2 id=&quot;making-software-with-4999-other-people&quot;&gt;&lt;a href=&quot;https://www.willett.io/posts/4999/&quot;&gt;Making Software With 4,999 Other People&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#making-software-with-4999-other-people&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Brandon Willett&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Brandon shares what he learned from his time at Datadog, broken into 3 sections: software, projects and people. Takeaways include: (1) Keeping the development cycle near-instantaneous with features like microservices and feature flags is both productive and enjoyable. (2) Take advantage of recency bias to solve problems right after incidents. (3) Prefer projects with small organizational scopes to avoid communication breakdowns and motivate the team.&lt;/p&gt;
&lt;h2 id=&quot;is-this-an-emoji&quot;&gt;&lt;a href=&quot;https://spiffy.tech/is-this-an-emoji&quot;&gt;Is This An Emoji?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#is-this-an-emoji&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: The author faced challenges with data validation while implementing emoji tags in their app. They needed to ensure that the tags entered by users were valid emojis and not just arbitrary text. They tried various approaches like regex and Unicode character ranges, but each had its limitations and drawbacks.&lt;/p&gt;
&lt;h2 id=&quot;manage-your-priorities-and-energy&quot;&gt;&lt;a href=&quot;https://lethain.com/frameworks-decision-making/&quot;&gt;Manage Your Priorities And Energy&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#manage-your-priorities-and-energy&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Will Larson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Will reflect on his shift from a ‘company, team, self’ framework to an eventual ‘quid pro quo’ approach during his management tenure at Uber. His ‘quid pro quo’ approach is: (1) Generally, prioritize company and team priorities over your own. (2) If you are getting de-energized, artificially prioritize some energizing work. Increase the quantity until equilibrium is restored. (3) If the long-term balance between energy and proper priorities can’t be balanced for more than a year, stop everything else and work on solving this issue e.g. change your role or quit. Will emphasizes the importance of remaining flexible and curious.&lt;/p&gt;
&lt;h2 id=&quot;throw-away-your-first-draft-of-your-code&quot;&gt;&lt;a href=&quot;https://ntietz.com/blog/throw-away-your-first-draft/&quot;&gt;Throw Away Your First Draft Of Your Code&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#throw-away-your-first-draft-of-your-code&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Nicole Tietz-Sokolskaya&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Software teams should prototype or create a “first draft” of code for new features and then discard it. Prototyping allows teams to anticipate issues and understand the full complexity of a new feature. Despite seeming wasteful, this approach actually saves time by preventing unforeseen problems during the development process. However, it’s essential to discard the prototype code to keep the process efficient and the codebase clean.&lt;/p&gt;
&lt;h2 id=&quot;stopping-at-90&quot;&gt;&lt;a href=&quot;https://austinhenley.com/blog/90percent.html&quot;&gt;Stopping At 90%&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#stopping-at-90&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Austin Henley&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: It’s common to stop at 90% of a project’s completion since the project has concrete deliverables that can be measured. The remaining 10% is more difficult to track. Austin discusses common activities to get from 90% to 100%: (1) Present the work to other teams. (2) Broadcast an email with the takeaways so that the rest of your organization knows about it. (3) Put the code somewhere that your coworkers can make use of later. (4) Write a blog post about it. Post it on Twitter, HN, and Reddit. (5) Sketch out a next-steps document, even if you have no plans to continue, that explains what you would do next and why. (6) Look for adjacent projects that could benefit. (7) Find someone that can poke holes in your work, then go address them.&lt;/p&gt;
&lt;h2 id=&quot;building-and-operating-a-pretty-big-storage-system-called-s3&quot;&gt;&lt;a href=&quot;https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html&quot;&gt;Building And Operating A Pretty Big Storage System Called S3&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#building-and-operating-a-pretty-big-storage-system-called-s3&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Werner Vogels&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: A repost of an article by Andy Warfield, VP of S3, reflects on the vast complexity and operational scale of Amazon’s storage software system. Andy discusses the significance of recognizing and mitigating organizational scaling issues, similar to optimizing systems. He also discusses management’s approach to foster team ownership for problem-solving instead of dispensing solutions has led to more engaged and successful engineering outcomes.&lt;/p&gt;
&lt;h2 id=&quot;what-is-a-senior-software-engineer-at-wise-and-amazon&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/what-is-a-senior-software-engineer-df7&quot;&gt;What Is A Senior Software Engineer At Wise And Amazon?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-is-a-senior-software-engineer-at-wise-and-amazon&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Gergely delves into senior software engineer roles at Wise and Amazon. At Wise, senior engineers lead significant projects, contribute to feature planning, and require good communication and problem-solving skills. At Amazon, the equivalent role deals with ambiguity, leads projects, communicates technical ideas efficiently, and ensures that the team’s success doesn’t solely rely on them. While definitions of ‘senior’ vary across the two companies, clear expectations across companies include project leadership, problem-solving skills, and effective communication.&lt;/p&gt;
&lt;h2 id=&quot;shamir-secret-sharing&quot;&gt;&lt;a href=&quot;https://max.levch.in/post/724289457144070144/shamir-secret-sharing-its-3am-paul-the-head-of&quot;&gt;Shamir Secret Sharing&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#shamir-secret-sharing&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Max Levchin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “This is the story of a catastrophic software bug I briefly introduced into the PayPal codebase that almost cost us the company (or so it seemed, in the moment.) I’ve told this story a handful of times, always swearing the listeners to secrecy, and surprisingly it does not appear to have ever been written down before. 20+ years since the incident, it now appears instructive and a little funny, rather than merely extremely embarrassing.”&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #104</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-104/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-104/</guid><description>tl;dr in tech - Issue #104</description><pubDate>Tue, 16 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;accidentally-load-bearing&quot;&gt;&lt;a href=&quot;https://www.jefftk.com/p/accidentally-load-bearing&quot;&gt;Accidentally Load Bearing&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#accidentally-load-bearing&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jeff Kaufman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Jeff uses the principle of Chesterton’s Fence to emphasize that understanding the original and current roles of a system component is crucial before making changes. The author illustrates this through their experiences in home renovation and complex computer systems.&lt;/p&gt;
&lt;h2 id=&quot;everything-that-uses-configuration-files-should-report-where-theyre-located&quot;&gt;&lt;a href=&quot;https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ReportConfigFileLocations&quot;&gt;Everything That Uses Configuration Files Should Report Where They’re Located&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#everything-that-uses-configuration-files-should-report-where-theyre-located&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Chris Siebenmann&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Chris regularly interacts with various programs, each of which has its configuration files in different locations, sometimes system-wide, other times user-specific. Given the variability and their infrequent interaction with some programs, they struggle to remember the configuration file locations, which can lead to time-consuming searches through manuals or documentation. Their proposed solution is for programs to offer an easy method, preferably via command line, to report the location of their configuration files.&lt;/p&gt;
&lt;h2 id=&quot;allergic-to-waiting&quot;&gt;&lt;a href=&quot;https://registerspill.thorstenball.com/p/allergic-to-waiting&quot;&gt;Allergic To Waiting&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#allergic-to-waiting&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Thorsten Ball&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Thorsten believes programmers may be tolerating longer-than-necessary wait times due to a lack of understanding about what computers are capable of, what is a reasonable time for a given task, and how internet-based work might be skewing their perceptions of acceptable speeds. The author encourages developers to question and understand the cause of long wait times instead of passively accepting them, as many of these delays can be optimized or eliminated.&lt;/p&gt;
&lt;h2 id=&quot;why-even-let-users-set-their-own-passwords&quot;&gt;&lt;a href=&quot;https://www.devever.net/~hl/passwords&quot;&gt;Why Even Let Users Set Their Own Passwords?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#why-even-let-users-set-their-own-passwords&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Hugo Landau&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Hugo argues for a rethink of the way we handle passwords, pointing out the contradictions and shortcomings of current practices. They suggest that issuing high-entropy, randomly generated passwords to users, similar to API keys or TOTP, may be more secure than the current standard of user-created passwords.&lt;/p&gt;
&lt;h2 id=&quot;emotions-a-code-book&quot;&gt;&lt;a href=&quot;https://tidyfirst.substack.com/p/emotions-a-code-book&quot;&gt;Emotions: A Code Book&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#emotions-a-code-book&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kent Beck&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Kent shares a personal journey of understanding emotions using an established framework. He views emotions as envelopes containing important messages, encouraging readers to decode these messages instead of suppressing emotions, giving a “cheat sheet” that defines what kind of message each emotion brings, e.g., Fear as a call to focus, Anger as a call to enforce boundaries, and Guilt as a call to change. This self-understanding helps navigate life’s challenges and fosters personal growth.&lt;/p&gt;
&lt;h2 id=&quot;frameworks&quot;&gt;&lt;a href=&quot;https://mikefisher.substack.com/p/frameworks&quot;&gt;Frameworks&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#frameworks&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mike Fisher&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The user shared three frameworks to understand growth phases of companies: Kent Beck’s 3X (Explore, Expand, Extract), Wardley’s PST (Pioneer, Settler, Town Planner), and Thiel’s Zero to One. They found these useful for identifying their personal fit within a company’s growth journey, thriving best in the scaling phase. Understanding one’s optimal growth phase can guide career choices.&lt;/p&gt;
&lt;h2 id=&quot;12-debugging-tools-i-wish-i-knew-earlier&quot;&gt;&lt;a href=&quot;https://careercutler.substack.com/p/12-debugging-tools-i-wish-i-knew&quot;&gt;12 Debugging Tools I Wish I Knew Earlier&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#12-debugging-tools-i-wish-i-knew-earlier&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jordan Cutler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The first 2 are: (1) Git bisect: Run you through a binary search process between the “good commit” and the “bad commit” until it finds the commit the bug started happening. (2) “Binary search commenting”: Commenting out sections of the code and replacing it with a hardcoded value to narrow in on where the problem is.&lt;/p&gt;
&lt;h2 id=&quot;consistency-patterns&quot;&gt;&lt;a href=&quot;https://systemdesign.one/consistency-patterns/&quot;&gt;Consistency Patterns&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#consistency-patterns&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: [Author Unknown]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This article explores the role of consistency patterns such as strong, eventual, and weak consistency in maintaining reliability, system state, and user experience in distributed systems. It delves into the intricacies of these patterns, weighing their benefits and drawbacks, and discussing their real-world applications.&lt;/p&gt;
&lt;h2 id=&quot;before-you-try-to-do-something-make-sure-you-can-do-nothing&quot;&gt;&lt;a href=&quot;https://devblogs.microsoft.com/oldnewthing/20230725-00/?p=108482&quot;&gt;Before You Try To Do Something, Make Sure You Can Do Nothing&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#before-you-try-to-do-something-make-sure-you-can-do-nothing&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Raymond Chen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Raymond advises starting software projects with a ‘do-nothing’ component to establish a good foundation. The step-by-step approach lets developers debug and validate at each stage, making problem-solving easier. He encourages incremental complexity to keep projects manageable and on track.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #103</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-103/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-103/</guid><description>tl;dr in tech - Issue #103</description><pubDate>Tue, 09 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;fresh-work-80155&quot;&gt;&lt;a href=&quot;https://tidyfirst.substack.com/p/fresh-work-80155&quot;&gt;Fresh Work 80/15/5&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#fresh-work-80155&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kent Beck&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “How do you balance risk, novelty, production, growth, short-term certainty, and long-term viability? I learned a simple rule that has been useful to me and is often cited by my students as a key lesson from coaching: (1) 80% of your time goes to low-risk / reasonable-reward work, (2) 15% of your time goes to related high-risk / high-reward work and (3) 5% of your time goes to satisfying your own curiosity with no thought of reward.&lt;/p&gt;
&lt;h2 id=&quot;interesting-learnings-from-outages&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/real-world-engineering-10&quot;&gt;Interesting Learnings From Outages&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#interesting-learnings-from-outages&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The article discusses the importance of investigating and learning from outages in the industry. It explores the different types of postmortems, including internal, customer-only, and public postmortems. The article dives into 3 case studies: (1) Adevinta experienced a significant impact due to a DNS outage, (2) GitHub experienced an outage due to a network configuration issue at their secondary site, (3) Reddit experienced an issue with a Kubernetes cluster upgrade gone wrong.”&lt;/p&gt;
&lt;h2 id=&quot;more-software-projects-need-defenses-of-design&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/real-world-engineering-10&quot;&gt;More Software Projects Need Defenses Of Design&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#more-software-projects-need-defenses-of-design&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Hillel Wayne&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Hillel argues why a well-documented “Defense of Design” is an invaluable resource for understanding a project’s history, design decisions, and constraints that shaped it. It provides insights into the thought process of the creators, developers, and maintainers, thus fostering a greater level of understanding and appreciation for the software.&lt;/p&gt;
&lt;h2 id=&quot;developer-workflow-tips-no-one-tells-you-about&quot;&gt;&lt;a href=&quot;https://www.justinjoyce.dev/developer-workflow-tips-no-one-tells-you-about/&quot;&gt;Developer Workflow Tips No One Tells You About&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#developer-workflow-tips-no-one-tells-you-about&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Justin Joyce&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “These are the tools, tips and advice I wish I had internalized when I was just starting out. Many of the details below are specific to macOS, but similar tips and tricks apply on other systems. I’ve broken it down very roughly into the following categories: (1) Computer setup. (2) Command-line-related things. (3) Technical but non-CS advice. (4) Potpourri.&lt;/p&gt;
&lt;h2 id=&quot;new-study-finds-an-unstructured-5-minute-break-can-help-restore-attention&quot;&gt;&lt;a href=&quot;https://medicalxpress.com/news/2023-07-unstructured-minute-attention.html&quot;&gt;New Study Finds An Unstructured 5-Minute Break Can Help Restore Attention&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#new-study-finds-an-unstructured-5-minute-break-can-help-restore-attention&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Paul Ginns&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Researchers found a 5-minute break from thinking is all you need to get your concentration back. There is no need for a walk along a river, or a lengthy video of bamboo forests swaying in the wind. A five-minute total break will do the trick.”&lt;/p&gt;
&lt;h2 id=&quot;what-we-dont-talk-about-when-we-talk-about-building-ai-apps&quot;&gt;&lt;a href=&quot;https://vickiboykis.com/2023/07/18/what-we-dont-talk-about-when-we-talk-about-building-ai-apps/&quot;&gt;What We Don’t Talk About When We Talk About Building AI Apps&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-we-dont-talk-about-when-we-talk-about-building-ai-apps&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Vicki Boykis&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Vicki shares her experience and pain points when building AI applications, highlighting several aspects often not discussed in conversations: (1) Slow iteration times, (2) Build times, (3) Docker images, and more.&lt;/p&gt;
&lt;h2 id=&quot;on-becoming-a-vp-of-engineering-doing-the-job&quot;&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/becoming-vp-of-engineering-pt2&quot;&gt;On Becoming A VP Of Engineering: Doing The Job&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#on-becoming-a-vp-of-engineering-doing-the-job&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Emily Nakashima&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “I said at the beginning of this post that the most important thing I deliver is alignment. It’s not the hardest thing I have to deliver though: that is focus.” Emily also discusses what a VP’s day to day looks like, unlearning, compensation, giving yourself more slack time, and more.&lt;/p&gt;
&lt;h2 id=&quot;briefly-the-value-of-meetings-and-some-alternatives&quot;&gt;&lt;a href=&quot;https://kellanem.com/notes/briefly-meetings-and-some-alternatives&quot;&gt;Briefly: The Value Of Meetings, And Some Alternatives&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#briefly-the-value-of-meetings-and-some-alternatives&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kellan Elliott-McCrea&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Shopify’s meeting cost calculator stirs debate; are meetings wasted time or vital? Alternatives emerge such as Dropbox’s “Core Collaboration Hours” and Frame.io’s “Huddle Days”, which foster spontaneous discussions, encouraging productive work and respecting individual work rhythms.&lt;/p&gt;
&lt;h2 id=&quot;how-platform-teams-get-stuff-done&quot;&gt;&lt;a href=&quot;https://martinfowler.com/articles/platform-teams-stuff-done.html&quot;&gt;How Platform Teams Get Stuff Done&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-platform-teams-get-stuff-done&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Pete Hodgson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Platform teams have a unique reliance on other teams to ensure adoption of their platform - getting code changes into other teams’ codebase is critical to their success. There are a variety of patterns for that cross-team collaboration, and selecting the right ones depends on both the phase of platform adoption&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #102</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-102/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-102/</guid><description>tl;dr in tech - Issue #102</description><pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I hope you’re all enjoying a well-deserved break this holiday season! It’s always great to step away from the keyboard, recharge, and spend time with loved ones. But let’s be honest, how many of you tried to make it look like you were giving that last-minute push to wrap up Q4? 😉 No judgment here, we’ve all been there. Now, as we prepare to dive back in, I want to extend my best wishes to each of you for a restful and rejuvenating break.&lt;/p&gt;
&lt;h3 id=&quot;tech-landscape-predictions-for-2024&quot;&gt;Tech Landscape Predictions for 2024&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#tech-landscape-predictions-for-2024&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As we look ahead to 2024, the tech landscape is poised for some exciting and, at times, challenging trends. Here’s what I foresee:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The Return of Hiring&lt;/strong&gt;: Anticipating a strong comeback in tech hiring in Q1 of this year, signaling a vibrant start.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Continued AI Hype Cycle&lt;/strong&gt;: Much like the journey of IBM’s Watson, we’ll see the AI hype persist, than normalize. Expect a plethora of half-hearted, patchwork AI applications. But, as with all technology cycles, expect normalization as the year progresses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost-Conscious Engineering&lt;/strong&gt;: Software engineers, brace yourselves for a continued focus on cost-efficiency. Cloud costs, in particular, will remain a crucial concern.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Rising Demand for Engineers&lt;/strong&gt;: The fields of AI, big data, and real-time analytics are growing, significantly expanding the scope and demand for skilled engineers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pivot in Data Teams’ Focus&lt;/strong&gt;: Data teams will likely shift from primarily setting up infrastructure and collecting data to analyzing and extracting actionable insights from the accumulated data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Role of Data Engineers&lt;/strong&gt;: Despite the advancements in AI, data engineers will remain irreplaceable in 2024. Their role in managing and interpreting complex datasets is something AI isn’t poised to take over just yet.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As software engineers, staying ahead of these trends will be key. Let’s embrace the challenges and opportunities 2024 has in store for us!&lt;/p&gt;
&lt;h2 id=&quot;&quot;&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://probablydance.com/2023/04/27/beautiful-branchless-binary-search/&quot;&gt;Beautiful Branchless Binary Search&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;By: Malte Skarupke&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Malte Skarupke stumbled upon Shar’s algorithm, a branchless binary search. This discovery led to an exploration of its mechanics, showcasing the efficiency and elegance of branchless algorithms. A fascinating read for software engineers interested in optimizing search algorithms.&lt;/p&gt;
&lt;h2 id=&quot;writing-javascript-without-a-build-system&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/02/16/writing-javascript-without-a-build-system/&quot;&gt;Writing Javascript Without A Build System&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#writing-javascript-without-a-build-system&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Julia Evans discusses the appeal and frustrations of build systems in JavaScript development. She shares her perspective on why some prefer not using build systems and the challenges posed by frontend libraries that require them. A relatable piece for those grappling with the complexities of modern JavaScript development.&lt;/p&gt;
&lt;h2 id=&quot;the-future-of-programming-research-at-chi-2023&quot;&gt;&lt;a href=&quot;https://austinhenley.com/blog/futureofprogramming2023.html&quot;&gt;The Future Of Programming: Research At CHI 2023&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-future-of-programming-research-at-chi-2023&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Austin Henley&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Austin Henley dives into the CHI 2023 conference proceedings, focusing on papers related to programming and AI. This roundup provides software engineers a glimpse into the latest research and trends in programming, particularly the growing influence of AI.&lt;/p&gt;
&lt;h2 id=&quot;theory-of-mind&quot;&gt;&lt;a href=&quot;https://boz.com/articles/theory-mind&quot;&gt;Theory Of Mind&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#theory-of-mind&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Theory of mind is a concept I first learned in a class on psychology. It describes our capacity to understand the mental states of others.” Andrew explains why this concept is the reason why its so important for leaders to communicate the context around their decisions.&lt;/p&gt;
&lt;h2 id=&quot;cli-tricks-every-developer-should-know&quot;&gt;&lt;a href=&quot;https://github.blog/2023-04-26-cli-tricks-every-developer-should-know/&quot;&gt;CLI Tricks Every Developer Should Know&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#cli-tricks-every-developer-should-know&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kedasha Kerr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “We’ve compiled some important tricks and commands that every developer should know from GitHub’s own engineers. By mastering these basic techniques, developers can become more efficient at working with the command line and gain a deeper understanding of how the underlying operating system and programs work.”&lt;/p&gt;
&lt;h2 id=&quot;avoiding-the-rewrite-trap&quot;&gt;&lt;a href=&quot;https://skamille.medium.com/avoiding-the-rewrite-trap-b1283b8dd39e&quot;&gt;Avoiding The Rewrite Trap&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#avoiding-the-rewrite-trap&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Camille Fournier&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Year after year, engineers convince themselves and their leadership that a rewrite will solve all their problems. And then they or their leadership get fired, because most rewrites fail to deliver anything at all. Avoid the trap: don’t go into this exercise unless it is the only way forward, and if you absolutely must, plan accordingly.”&lt;/p&gt;
&lt;h2 id=&quot;how-ebay-modernized-the-most-important-page-on-our-platform&quot;&gt;&lt;a href=&quot;https://tech.ebayinc.com/engineering/how-ebay-modernized-the-most-important-page-on-our-platform/&quot;&gt;How eBay Modernized The Most Important Page On Our Platform&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-ebay-modernized-the-most-important-page-on-our-platform&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: [eBay Tech Blog]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “eBay’s View Item page lives at the center of our e-commerce platform. Our customers load this page over 250 million times each day, and stringent budgets on site speed and availability guarantee the quality of their experience. And yet, this page had its last intentional rewrite ten years ago.”&lt;/p&gt;
&lt;h2 id=&quot;database-fundamentals&quot;&gt;&lt;a href=&quot;https://tontinton.com/posts/database-fundementals/&quot;&gt;Database Fundamentals&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#database-fundamentals&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Tony Solomonik&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Tony Solomonik delves into the essentials of database engineering, inspired by key literature in the field. He reflects on the fundamental challenges and his journey in creating a basic database program. This article is a valuable resource for understanding the core concepts of database design and implementation.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #101</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-101/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-101/</guid><description>tl;dr in tech - Issue #101</description><pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;joins-13-ways&quot;&gt;&lt;a href=&quot;https://justinjaffray.com/joins-13-ways/&quot;&gt;Joins 13 Ways&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#joins-13-ways&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Justin Jaffray&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Justin dives deep into “relational inner joins.” If SQL joins are your bread and butter, then this is the Nutella spread! From “they’re not without redundancy” to different perspectives, this article offers a comprehensive look you don’t want to miss.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;readability-googles-temple-to-engineering-excellence&quot;&gt;&lt;a href=&quot;https://www.moderndescartes.com/essays/readability/&quot;&gt;Readability: Google’s Temple To Engineering Excellence&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#readability-googles-temple-to-engineering-excellence&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Brian Kihoon Lee&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Readability is the yin to your engineering yang, folks! Brian sheds light on Google’s approach to readability, but also proposes a ‘Readability Lite’ for the rest of us mortals. Useful for anyone tired of squinting at indecipherable code.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;data-management-at-scale&quot;&gt;&lt;a href=&quot;https://piethein.medium.com/data-management-at-scale-91118a1a7d83&quot;&gt;Data Management at Scale&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#data-management-at-scale&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Piethein Strengholt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Decentralized data management? Yes, please! Piethein tackles the concept of Data Mesh, explaining how to manage data at scale in a decentralized manner. For data aficionados who love organizing as much as crunching.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;names-should-be-as-short-as-possible-while-still-being-clear&quot;&gt;&lt;a href=&quot;https://benhoyt.com/writings/short-names/&quot;&gt;Names Should Be As Short As Possible While Still Being Clear&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#names-should-be-as-short-as-possible-while-still-being-clear&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Ben Hoyt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Some developers do use names that are too short.” Naming variables? You’ll find this piece by Ben enlightening. He talks about striking the right balance between conciseness and clarity. &lt;code&gt;isThisNameTooLongOrIsItJustVerboseEnough&lt;/code&gt; might wanna read this.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;generating-code-without-generating-technical-debt&quot;&gt;&lt;a href=&quot;https://sourcery.ai/blog/chatgpt-maintainable-code/&quot;&gt;Generating Code Without Generating Technical Debt?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#generating-code-without-generating-technical-debt&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Reka Horvath&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Reka breaks down how GPT and other language models can help speed up prototyping but also create messier code. For software engineers dealing with the never-ending battle against technical debt, this one’s for you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;build-times-and-developer-productivity&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/build-times-and-developer-productivity&quot;&gt;Build Times And Developer Productivity&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#build-times-and-developer-productivity&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Speed is king, especially in build times. Abi talks about how even small improvements can yield big productivity gains. So the next time you’re daydreaming while your code compiles, remember, speed matters.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;gelling-your-engineering-leadership-team&quot;&gt;&lt;a href=&quot;https://lethain.com/gelling-engineering-leadership-team/&quot;&gt;Gelling Your Engineering Leadership Team&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#gelling-your-engineering-leadership-team&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Will Larson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: For all the engineering leaders out there, Will shares his playbook on creating a well-gelled leadership team. He covers everything from diagnosing conflict to setting expectations, a must-read if you’re playing 4D chess with team dynamics.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;embracing-failure&quot;&gt;&lt;a href=&quot;https://mikefisher.substack.com/p/embracing-failure&quot;&gt;Embracing Failure&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#embracing-failure&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mike Fisher&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Frame failures like a video game.” Mike’s unique perspective on failure offers a mental model shift. Good for engineers who sometimes (or often, no judgment here) fail and want to turn it into a learning curve.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;finding-a-buddy-when-youre-a-team-of-one&quot;&gt;&lt;a href=&quot;https://larahogan.me/blog/find-a-buddy-team-of-one/&quot;&gt;Finding A Buddy When You’re A Team Of One&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#finding-a-buddy-when-youre-a-team-of-one&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Lara Hogan&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Lone wolf devs, this one’s for you. Lara outlines ways to mitigate isolation. Peer groups, cross-team collabs, and mentorship programs are among her arsenal for fighting off the lonely blues.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;right-sizing-your-technology-team&quot;&gt;&lt;a href=&quot;https://www.thoughtworks.com/insights/articles/right-sizing-your-technology-team&quot;&gt;Right-Sizing Your Technology Team&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#right-sizing-your-technology-team&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;No Author&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Team size questions keeping you up? This article tackles the essentials: Do we have enough devs? Are we overpaying? Is our software delivering? Good stuff for anyone puzzled about how to size a tech team effectively.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #100</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-100/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-100/</guid><description>tl;dr in tech - Issue #100</description><pubDate>Tue, 28 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you can believe it, we’re at the 100th issue of this newsletter! A massive shout-out to all of you who’ve stuck around, and essentially turned this into a distributed think tank. Couldn’t have debugged this journey without ya. 🚀 Alright, let’s do this 100th issue justice by diving in.&lt;/p&gt;
&lt;h2 id=&quot;estimation-isnt-for-everyone&quot;&gt;&lt;a href=&quot;https://open.nytimes.com/estimation-isnt-for-everyone-a72484f88b27&quot;&gt;Estimation Isn’t For Everyone&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#estimation-isnt-for-everyone&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: NYTimes Open Team&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The NYTimes team says ditch story points. Instead, count work items your team completes per week. The goal is throughput, not how well you can guess your future workload. It’s like measuring the speed of your car, not the time spent guessing how fast you can go.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;amirs-10-laws-of-tech&quot;&gt;&lt;a href=&quot;https://medium.com/swlh/amirs-10-laws-of-tech-64536bf8eeff&quot;&gt;Amir’s 10 Laws Of Tech&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#amirs-10-laws-of-tech&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Amir Shevat&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “These are my personal observations working in tech for more than 20 years”. Amir covers a mix of moral, practical, and downright comical truths in tech. Think of it as Newton’s laws but for the tech universe.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;building-personal-and-organizational-prestige&quot;&gt;&lt;a href=&quot;https://lethain.com/building-prestige/&quot;&gt;Building Personal And Organizational Prestige&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#building-personal-and-organizational-prestige&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Will Larson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Your brand isn’t just your logo on a hoodie. Will Larson discusses the playbook for building prestige through high-quality content. And yes, you should care about prestige if you want to play in the big leagues.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;2023-engineering-salary-expectations-trends-report&quot;&gt;&lt;a href=&quot;https://www.teamblind.com/blog/index.php/2023/05/22/2023-engineering-salary-expectations-report/&quot;&gt;2023 Engineering Salary Expectations Trends Report&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#2023-engineering-salary-expectations-trends-report&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sam Graham&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Engineers are lowering salary expectations due to market conditions and valuing non-monetary benefits more. Watch out for the gender pay gap; it’s still a monster we need to debug.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;compensation-heuristics&quot;&gt;&lt;a href=&quot;https://staysaasy.com/management/2023/06/25/saasy-questions-compensation-heuristics.html&quot;&gt;Compensation Heuristics&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#compensation-heuristics&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Saasy Management&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Money can’t buy happiness, but lack of it can cause drama. The article outlines heuristics for thinking about compensation strategically. Let’s call it the psychology of salary in code comments.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;bottlenecks-vs-bandpass&quot;&gt;&lt;a href=&quot;https://boz.com/articles/bandpass&quot;&gt;Bottlenecks vs Bandpass&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#bottlenecks-vs-bandpass&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Stop the bottlenecking madness. Horizontal teams should set up guidelines so that vertical teams can sail smoothly. It’s like cleaning up your codebase so your future self doesn’t hate you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-to-make-hard-decisions-even--over-statements&quot;&gt;&lt;a href=&quot;https://larahogan.me/blog/even-over-statements/&quot;&gt;How To Make Hard Decisions: Even / Over Statements&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-make-hard-decisions-even--over-statements&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Lara Hogan&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Decisions, decisions. Hogan’s “even / over” tool is like a GPS for tough choices, forcing you to articulate trade-offs for clarity. Debugging your decision-making, one choice at a time.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-to-do-great-work&quot;&gt;&lt;a href=&quot;http://paulgraham.com/greatwork.html&quot;&gt;How To Do Great Work&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-do-great-work&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Paul Graham&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Want to innovate? Choose crazy good ideas and break some rules. If you always solve “fashionable” problems, you’re following trends, not setting them.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;executive-compensation&quot;&gt;&lt;a href=&quot;https://a16z.com/2023/06/14/executive-compensation/&quot;&gt;Executive Compensation&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#executive-compensation&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: a16z&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Late-stage companies, listen up. This post talks about balancing base, bonus, and equity in executive compensation. Executive compensation: the Ferrari of pay packages.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #99</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-99/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-99/</guid><description>tl;dr in tech - Issue #99</description><pubDate>Tue, 21 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;hashing&quot;&gt;&lt;a href=&quot;https://samwho.dev/hashing/&quot;&gt;Hashing&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#hashing&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sam Rose&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: A 101 on hash functions. The article explains how to test hash functions and real-world use-cases like hash maps. Knowing how hashing works is fundamental for database management, data retrieval, and security.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;an-explosion-in-software-engineers-using-ai-coding-tools&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/an-explosion-in-software-engineers&quot;&gt;An Explosion In Software Engineers Using AI Coding Tools?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#an-explosion-in-software-engineers-using-ai-coding-tools&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: AI coding tools can be your Yoda - they help you learn languages (57%), increase productivity (53%), and reduce repetitive tasks (51%). Engineers are increasingly using these tools to leverage productivity and skill-building.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;failure&quot;&gt;&lt;a href=&quot;https://mikefisher.substack.com/p/failure&quot;&gt;Failure&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#failure&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mike Fisher&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Embracing failure, dissecting it, and learning from it not only builds stronger systems but also fosters an environment of psychological safety, creativity, and continuous improvement.” A culture shift to understanding failures as systemic rather than personal can be transformative.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-google-measures-and-manages-tech-debt&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/measuring-and-managing-tech-debt&quot;&gt;How Google Measures And Manages Tech Debt&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-google-measures-and-manages-tech-debt&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Technical debt isn’t just messy code - it’s a multi-headed beast. Google measures and categorizes tech debt to manage it effectively. Understanding the types of tech debt your team struggles with can guide debt reduction strategies.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-surprising-power-of-documentation&quot;&gt;&lt;a href=&quot;https://vadimkravcenko.com/shorts/proper-documentation/&quot;&gt;The Surprising Power Of Documentation&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-surprising-power-of-documentation&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Vadim Kravcenko&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Start small, but start today. Don’t wait for a grand strategy or a perfect tool.” Documentation isn’t just an afterthought - it’s an ongoing part of your engineering workflow. Makes handovers easier and troubleshooting quicker.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;some-blogging-myths&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/06/05/some-blogging-myths/&quot;&gt;Some Blogging Myths&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#some-blogging-myths&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Busting myths around blogging. You don’t need to be a guru, you don’t need the perfect post, and you certainly don’t need everyone to read it. Just start writing!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;get-it-done&quot;&gt;&lt;a href=&quot;https://boz.com/articles/get-it-done&quot;&gt;Get It Done&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#get-it-done&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “I relate strongly to the instinct many of us have to do things ourselves rather than involve others.” Not involving others can be counterproductive. Leadership trusts those who openly discuss challenges rather than suffering in silence.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-canva-saves-millions-annually-in-amazon-s3-costs&quot;&gt;&lt;a href=&quot;https://www.canva.dev/blog/engineering/optimising-s3-savings/&quot;&gt;How Canva Saves Millions Annually In Amazon S3 Costs&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-canva-saves-millions-annually-in-amazon-s3-costs&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Josh Smith&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Canva saved ~$3.6M p.a. by migrating user-generated data to S3 Glacier Instant Retrieval storage. Understanding data usage patterns and applying appropriate storage classes can result in substantial savings.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;self-healing-code-is-the-future-of-software-development&quot;&gt;&lt;a href=&quot;https://stackoverflow.blog/2023/06/07/self-healing-code-is-the-future-of-software-development/&quot;&gt;Self-Healing Code Is The Future Of Software Development&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#self-healing-code-is-the-future-of-software-development&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Ben Popper&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The future is now, almost. Self-healing code with generative AI is in development. This technology has the potential to revolutionize software maintenance and create more robust systems.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;helicopter-management-and-other-mistakes&quot;&gt;&lt;a href=&quot;https://charity.wtf/2023/06/19/helicopter-management/&quot;&gt;Helicopter Management And Other Mistakes&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#helicopter-management-and-other-mistakes&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Charity Majors&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “The message is simply that it took me years and years to learn that there is more to being a great manager than caring about my team.” Avoid rookie manager mistakes like over-identifying with your team and not considering organizational context.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;accountability-for-effective-teams&quot;&gt;&lt;a href=&quot;https://jessitron.com/2023/06/21/accountability-for-effective-teams/&quot;&gt;Accountability For Effective Teams&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#accountability-for-effective-teams&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jessica Kerr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Accountability should focus on behavior rather than just metrics. Courageous conversations and collective goal alignment are crucial for long-term team effectiveness.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-platform-engineering-works&quot;&gt;&lt;a href=&quot;https://chadxz.dev/platform/&quot;&gt;How Platform Engineering Works&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-platform-engineering-works&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Chad McElligott&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “I feel confident you will have a solid foundation upon which to build an effective Platform Engineering team if you follow these four principles.” Platform engineering is not just about tools; it’s about understanding and solving for your customer.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-drives-adoption-of-internal-developer-tools&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/build-tool-adoption&quot;&gt;What Drives Adoption Of Internal Developer Tools?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-drives-adoption-of-internal-developer-tools&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Adoption of internal tools is driven by various factors like configurability, tech compatibility, visibility, and workflow alignment. Knowing these can guide your tool development strategy.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-to-make-difficult-technical-decisions-you-and-your-team-wont-regret&quot;&gt;&lt;a href=&quot;https://careercutler.substack.com/p/how-to-make-difficult-technical-decisions&quot;&gt;How To Make Difficult Technical Decisions You And Your Team Won’t Regret&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-make-difficult-technical-decisions-you-and-your-team-wont-regret&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jordan Cutler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Decision paralysis? Use Jordan’s methods to evaluate technical decisions. Considering reversibility, consulting team members, and viewing from end-user perspective can provide valuable insights.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-modern-way-of-serving-images&quot;&gt;&lt;a href=&quot;https://kurtextrem.de/posts/modern-way-of-img&quot;&gt;The Modern Way Of Serving Images&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-modern-way-of-serving-images&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jacob Groß&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “The following article will guide you through responsive image techniques.” A comprehensive guide on new techniques to make your image tags more effective and resource-efficient.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;linking-modular-architecture-to-development-teams&quot;&gt;&lt;a href=&quot;https://martinfowler.com/articles/linking-modular-arch.html&quot;&gt;Linking Modular Architecture To Development Teams&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#linking-modular-architecture-to-development-teams&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Matthew Foster&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “This article charts the journey of an enterprise who set out to shift their architecture to a more modular one.” Modularity extends beyond code - it affects team structure, communication lines, and overall delivery performance.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #98</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-98/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-98/</guid><description>tl;dr in tech - Issue #98</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;the-modern-way-of-serving-images&quot;&gt;&lt;a href=&quot;https://kurtextrem.de/posts/modern-way-of-img&quot;&gt;The Modern Way Of Serving Images&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-modern-way-of-serving-images&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jacob Groß&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Your &lt;code&gt;&amp;#x3C;img&gt;&lt;/code&gt; tag is old news. In 2023, it’s all about making your &lt;code&gt;&amp;#x3C;img&gt;&lt;/code&gt; work like &lt;code&gt;&amp;#x3C;picture&gt;&lt;/code&gt; tags. This trick is an old dog’s dream - it helps in migrating existing codebases without pulling your hair out. As Jacob puts it, “the following article will guide you through responsive image techniques, and introduce a novel technique that aims to make &lt;code&gt;&amp;#x3C;img&gt;&lt;/code&gt; tags work (almost) like &lt;code&gt;&amp;#x3C;picture&gt;&lt;/code&gt; tags, making migration in existing codebases easier. With the reduced engineering effort, this hopefully helps you improve the images on your website in 2023.”&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;get-it-done&quot;&gt;&lt;a href=&quot;https://boz.com/articles/get-it-done&quot;&gt;Get It Done&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#get-it-done&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Worried about involving others in your project? Don’t be. Trust is earned by tackling issues as a team. Bosworth nails it, “I relate strongly to the instinct many of us have to do things ourselves rather than involve others. We don’t want to bother them. If we’re being honest, we don’t want to have to. We may worry how it reflects on us. We may worry it means we are failing. But my experience in leadership tells me the exact opposite is true. Someone who tells me when things are going poorly is someone I am going to trust relative to someone who struggles in silence.”&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;some-blogging-myths&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/06/05/some-blogging-myths/&quot;&gt;Some Blogging Myths&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#some-blogging-myths&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Want to blog but holding yourself back? Julia calls out the myths you might be buying into: you don’t have to be a savant, originality is overrated, and not every post has to be a Pulitzer contender. Forget page views; just write.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;an-explosion-in-software-engineers-using-ai-coding-tools&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/an-explosion-in-software-engineers&quot;&gt;An Explosion In Software Engineers Using AI Coding Tools?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#an-explosion-in-software-engineers-using-ai-coding-tools&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: AI coding tools aren’t Skynet. They’re here to help you learn (57%), be more productive (53%), and focus (51%). Gergely dives into the stats and insights that show how software engineers are leaning on AI to level up.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-google-measures-and-manages-tech-debt&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/measuring-and-managing-tech-debt&quot;&gt;How Google Measures And Manages Tech Debt&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-google-measures-and-manages-tech-debt&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Abi uncovers how Google puts tech debt into neat categories, measures it, and then employs tactics to tackle it. This is essential for understanding how your team may be buried under tech debt and offers some escape routes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;linking-modular-architecture-to-development-teams&quot;&gt;&lt;a href=&quot;https://martinfowler.com/articles/linking-modular-arch.html&quot;&gt;Linking Modular Architecture To Development Teams&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#linking-modular-architecture-to-development-teams&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Matthew Foster&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Matthew explains the holistic role modularity plays in an enterprise. It’s not just about architecture; it affects team topologies and business communication. He emphasizes, “This article charts the journey of an enterprise who set out to shift their architecture to a more modular one in order to ease their growing pains. They found that modularity is a multifaceted solution that extends beyond architecture, into business lines of communication, team topologies and effective developer experience. By paying close attention to these factors, the enterprise was able to achieve significant uplifts in the delivery performance of their mobile applications.”&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-surprising-power-of-documentation&quot;&gt;&lt;a href=&quot;https://vadimkravcenko.com/shorts/proper-documentation/&quot;&gt;The Surprising Power Of Documentation&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-surprising-power-of-documentation&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Vadim Kravcenko&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Listen to Vadim, folks - “Start small, but start today. Don’t wait for a grand strategy or a perfect tool. Start by documenting your code, your decisions, and your learnings. Make it a part of your daily workflow, not an end-of-the-day chore. And as you move forward, imbibe this culture of documentation into your teams, your projects, and your organization. Create systems and processes that encourage and facilitate documentation.”&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #97</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-97/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-97/</guid><description>tl;dr in tech - Issue #97</description><pubDate>Tue, 07 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;you-dont-always-need-indexes&quot;&gt;&lt;a href=&quot;https://www.jefftk.com/p/you-dont-always-need-indexes&quot;&gt;You Don’t Always Need Indexes&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#you-dont-always-need-indexes&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jeff Kaufman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: In a world where data is more abundant than air, you might think you need indexes to breathe easier. But Jeff Kaufman says, “Hold on! Not so fast!”. Jeff talks about the threshold for indexing and instances where a full database scan might just be your knight in shining armor, rather than a costly indexing quest. Database engineers, you might wanna bookmark this one.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;should-you-optimize-for-all-cash-compensation-if-possible&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/should-you-optimize-for-all-cash&quot;&gt;Should You Optimize For All-Cash Compensation, If Possible?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#should-you-optimize-for-all-cash-compensation-if-possible&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Money, money, money, it’s always sunny, but should it all be cash, honey? Gergely discusses companies like Netflix and Shopify that let employees choose their compensation structure. To stock or not to stock, that is the question!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;email-addresses-are-not-primary-user-identities&quot;&gt;&lt;a href=&quot;https://ntietz.com/blog/email-address-not-identifier/&quot;&gt;Email Addresses Are Not Primary User Identities&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#email-addresses-are-not-primary-user-identities&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: An email address may seem like a solid rock in the ever-changing world of user identities, but surprise, surprise, it’s more like shifting sand! This post tells you why, and offers better ways to handle user identities in your code.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;to-build-a-top-performing-team-ask-for-85-effort&quot;&gt;&lt;a href=&quot;https://hbr.org/2023/06/to-build-a-top-performing-team-ask-for-85-effort&quot;&gt;To Build A Top Performing Team, Ask For 85% Effort&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#to-build-a-top-performing-team-ask-for-85-effort&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Greg McKeown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Want a top-performing team? Don’t ask for a 110% effort, Greg McKeown suggests. Instead, aim for an 85% effort to avoid burnout and maximize results. This one’s a golden nugget for managers and team leads out there. And hey, if you’re coding at 100%, maybe it’s time to chill a little? 😎&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-is-a-vector-database&quot;&gt;&lt;a href=&quot;https://www.pinecone.io/learn/vector-database/&quot;&gt;What Is A Vector Database?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-is-a-vector-database&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Roie Schwaber-Cohen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This post reviews key aspects of a vector database - how it works, algorithms it uses, and the additional features that make it operationally ready for production scenarios. Remember: knowing your data structures and algorithms isn’t just for acing technical interviews, it’s for acing your actual job too! 😅&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;live-comment-system-design&quot;&gt;&lt;a href=&quot;https://systemdesign.one/live-comment-system-design/&quot;&gt;Live Comment System Design&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#live-comment-system-design&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Ah, the live comment feature, a crowd favorite in system design interviews. This post discusses how to build a real-time platform for publishing live comments, and also to display Facebook reactions, likes, viewer counts, user presence status, online polls, or seen receipts. If you have a system design interview coming up, you don’t want to miss this one.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;be-plainspoken&quot;&gt;&lt;a href=&quot;https://boz.com/articles/be-plainspoken&quot;&gt;Be Plainspoken&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#be-plainspoken&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: What’s more powerful than a superhero? A plainspoken software engineer, Andrew Bosworth says! Your desire to impress, maintain harmony, or influence can make you use more language than necessary. Simplify, be straightforward, a risend watch your communication become a superpower.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #95</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-95/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-95/</guid><description>tl;dr in tech - Issue #95</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;beautiful-branchless-binary-search&quot;&gt;&lt;a href=&quot;https://probablydance.com/2023/04/27/beautiful-branchless-binary-search/&quot;&gt;Beautiful Branchless Binary Search&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#beautiful-branchless-binary-search&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Malte Skarupke&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “I read a blog post that describes a binary search called ‘Shar’s algorithm.’ I’d never heard of it and it’s impossible to google, but looking at the algorithm I couldn’t help but think ‘this is branchless.’ And who knew that there could be a branchless binary search?” Malte takes us on a journey through the mechanics of this elegant and efficient branchless binary search algorithm. Prepare to have your mind blown!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;cli-tricks-every-developer-should-know&quot;&gt;&lt;a href=&quot;https://github.blog/2023-04-26-cli-tricks-every-developer-should-know/&quot;&gt;CLI Tricks Every Developer Should Know&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#cli-tricks-every-developer-should-know&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kedasha Kerr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “We’ve compiled some important tricks and commands that every developer should know from GitHub’s own engineers. By mastering these basic techniques, developers can become more efficient at working with the command line and gain a deeper understanding of how the underlying operating system and programs work.” Join us as we unlock the secrets of the command line and discover the CLI tricks that will level up your development game. Get ready to unleash the power of the terminal!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;avoiding-the-rewrite-trap&quot;&gt;&lt;a href=&quot;https://skamille.medium.com/avoiding-the-rewrite-trap-b1283b8dd39e&quot;&gt;Avoiding The Rewrite Trap&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#avoiding-the-rewrite-trap&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Camille Fournier&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Year after year, engineers convince themselves and their leadership that a rewrite will solve all their problems. And then they or their leadership get fired, because most rewrites fail to deliver anything at all. Avoid the trap: don’t go into this exercise unless it is the only way forward, and if you absolutely must, plan accordingly.” Camille shares invaluable insights on how to navigate the treacherous waters of rewriting code. Learn from the mistakes of others and save yourself from the perils of the rewrite trap.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-future-of-programming-research-at-chi-2023&quot;&gt;&lt;a href=&quot;https://austinhenley.com/blog/futureofprogramming2023.html&quot;&gt;The Future Of Programming: Research At CHI 2023&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-future-of-programming-research-at-chi-2023&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Austin Henley&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “The esteemed CHI conference is happening this week, and I’m jealous that I can’t be there. Instead, I’m going through the proceedings and reading all of the papers related to programming, of which many involve AI.” Join Austin as he takes us on a virtual tour of the exciting research presented at the CHI 2023 conference. Discover the future of programming and how AI is shaping the landscape of software engineering. It’s like peering into a crystal ball!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;writing-javascript-without-a-build-system&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/02/16/writing-javascript-without-a-build-system/&quot;&gt;Writing Javascript Without A Build System&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#writing-javascript-without-a-build-system&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “I want to talk about what’s appealing to me about build systems, why I still don’t use them, and why I find it frustrating that some frontend Javascript libraries require that you use a build system.” Julia delves into the world of JavaScript and build systems. Join the conversation as we explore the pros and cons of using build systems and discover alternative approaches to writing JavaScript without the hassle of build configurations. It’s time to simplify our workflows and unleash the power of JavaScript!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;theory-of-mind&quot;&gt;&lt;a href=&quot;https://boz.com/articles/theory-mind&quot;&gt;Theory Of Mind&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#theory-of-mind&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Theory of mind is a concept I first learned in a class on psychology. It describes our capacity to understand the mental states of others.” Andrew enlightens us on the importance of theory of mind for leaders in the tech industry. Learn why effective communication, providing context, and understanding the mental states of your team members are crucial for successful leadership. It’s time to level up your interpersonal skills and become a master of human interaction!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-ebay-modernized-the-most-important-page-on-our-platform&quot;&gt;&lt;a href=&quot;https://tech.ebayinc.com/engineering/how-ebay-modernized-the-most-important-page-on-our-platform/&quot;&gt;How eBay Modernized The Most Important Page On Our Platform&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-ebay-modernized-the-most-important-page-on-our-platform&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: “eBay’s View Item page lives at the center of our e-commerce platform. Our customers load this page over 250 million times each day, and stringent budgets on site speed and availability guarantee the quality of their experience. And yet, this page had its last intentional rewrite ten years ago.” Explore the fascinating journey of how eBay tackled the modernization of their crucial View Item page. Discover the challenges they faced, the innovative solutions they implemented, and the lessons learned along the way. It’s a story of continuous improvement and delivering top-notch user experiences!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;That’s a wrap for this week’s Byte Bazaar! Stay curious, keep coding, and remember to have fun along the way. We’ll be back next week with more thrilling tech tales. Happy coding, everyone! 🚀💻&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #93</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-93/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-93/</guid><description>tl;dr in tech - Issue #93</description><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;from-assumption-to-next-step&quot;&gt;&lt;a href=&quot;https://cutlefish.substack.com/p/tbm-214-from-assumption-to-next-step&quot;&gt;From Assumption To Next Step&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#from-assumption-to-next-step&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: John Cutler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: John shares the struggle of dealing with the assumptions and uncertainties in a team setting. He talks about the theory and practice of addressing risky assumptions and planning to reduce uncertainty. This one’s a must-read for anyone trying to navigate the murky waters of project assumptions and uncertainties.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;real-time-presence-platform-system-design&quot;&gt;&lt;a href=&quot;https://systemdesign.one/real-time-presence-platform-system-design/&quot;&gt;Real Time Presence Platform System Design&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#real-time-presence-platform-system-design&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: No Author&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Ever wondered how LinkedIn, Facebook, and Slack manage to tell you if your buddy is online or not? This post does a deep dive into real-time presence platforms and their system design. Get ready to uncover the secrets behind the “online” and “offline” statuses.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;understanding-database-types&quot;&gt;&lt;a href=&quot;https://blog.bytebytego.com/p/understanding-database-types&quot;&gt;Understanding Database Types&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#understanding-database-types&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Alex Xu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “Choosing databases for various components of our application” is a sentence that gives even seasoned engineers chills. Fear not, because Alex is here to arm us with knowledge about different database types, performance factors, and cost considerations. Keep this one bookmarked for your next DB-selection showdown.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;is-critical-thinking-the-most-important-skill-for-software-engineers&quot;&gt;&lt;a href=&quot;https://blog.pragmaticengineer.com/critical-thinking/&quot;&gt;Is Critical Thinking The Most Important Skill For Software Engineers?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#is-critical-thinking-the-most-important-skill-for-software-engineers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “If someone cannot explain a concept without jargon, I now doubt they truly understand what they are talking about.” Preach, Gergely! This piece provides four tips on how to improve our critical thinking skills. Remember, the true test of understanding a topic is if you can explain it to someone else (without all the fancy tech lingo).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;spinning-diagrams-with-css&quot;&gt;&lt;a href=&quot;https://x.st/spinning-diagrams-with-css/&quot;&gt;Spinning Diagrams With CSS&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#spinning-diagrams-with-css&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Harold Cooper&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “Several people expressed surprise that the spinning diagrams don’t use any JavaScript or animated image formats, just HTML and CSS.” Harold explains the secret sauce behind his spinning diagrams using only HTML and CSS. It’s like magic, but with code!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;prompt-engineering-vs-blind-prompting&quot;&gt;&lt;a href=&quot;https://mitchellh.com/writing/prompt-engineering-vs-blind-prompting&quot;&gt;Prompt Engineering Vs Blind Prompting&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#prompt-engineering-vs-blind-prompting&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mitchell Hashimoto&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Mitchell is here to make the case that prompt engineering is a real skill that can be honed based on experimental methodologies. This one’s a bit of a deep dive but well worth the effort, especially for anyone trying to add another string to their software engineering bow.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;rescuing-a-project-in-progress&quot;&gt;&lt;a href=&quot;https://world.hey.com/jason/rescuing-a-project-in-progress-d31883f7&quot;&gt;Rescuing A Project In Progress&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#rescuing-a-project-in-progress&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jason Fried&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “This isn’t about calling in reinforcements or adding more resources.” Jason discusses the importance of establishing “completion discipline” in projects. It’s about slowing down, focusing, and driving the project to completion. Like Jason, we’ve all been there, desperately trying to rescue a project in progress. And like Jason, we all know it’s more about precision than firepower.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #94</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-94/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-94/</guid><description>tl;dr in tech - Issue #94</description><pubDate>Tue, 17 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;an-example-of-llm-prompting-for-programming&quot;&gt;&lt;a href=&quot;https://martinfowler.com/articles/2023-chatgpt-xu-hao.html&quot;&gt;An Example Of LLM Prompting For Programming&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#an-example-of-llm-prompting-for-programming&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Martin Fowler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Martin takes us on an exciting journey into the world of ChatGPT and self-tested code. By priming the LLM with an implementation strategy, rather than code, Martin shows us how powerful and useful self-generated code can be. So, let the LLM do the heavy lifting and generate those code snippets for you!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;i-finally-figured-out-how-to-take-notes&quot;&gt;&lt;a href=&quot;https://samwho.dev/blog/note-taking/&quot;&gt;I Finally Figured Out How To Take Notes!&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#i-finally-figured-out-how-to-take-notes&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sam Rose&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Sam had some epic requirements for note-taking:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Tagging notes, tracking dates, attendees, and key topics for easy searching.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Creating action items and staying on top of them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Super-easy accessibility for those quick meeting note sessions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Join Sam on his note-taking adventure and discover the secrets to efficient and organized note-taking.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;tracing-notifications&quot;&gt;&lt;a href=&quot;https://slack.engineering/tracing-notifications/&quot;&gt;Tracing Notifications&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#tracing-notifications&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;No Author&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The engineering wizards at Slack embarked on a mission to improve debugging notifications. With different logging pipelines and data formats in play, debugging became a challenging endeavor. But fear not! This post unveils the solutions they implemented to streamline the process and save valuable time. Debug like a pro with the power of efficient notification tracing.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;90-of-my-skills-are-now-worth-0but-the-other-10-are-worth-1000x&quot;&gt;&lt;a href=&quot;https://tidyfirst.substack.com/p/90-of-my-skills-are-now-worth-0&quot;&gt;90% Of My Skills Are Now Worth $0…But The Other 10% Are Worth 1000x&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#90-of-my-skills-are-now-worth-0but-the-other-10-are-worth-1000x&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kent Beck&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Kent Beck drops some truth bombs about the value of our software development skills in the age of AI. While routine tasks can be automated, our human creativity and expertise remain unparalleled. Embrace the unique qualities that make you an exceptional software engineer. Your skills are more valuable than ever!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-inner-workings-of-distributed-databases&quot;&gt;&lt;a href=&quot;https://questdb.io/blog/inner-workings-distributed-databases/&quot;&gt;The Inner Workings Of Distributed Databases&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-inner-workings-of-distributed-databases&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Alex Pelagenko&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Join Alex as he takes us on a journey through the fascinating world of distributed databases. Dive deep into the inner workings and explore how popular time-series and OLAP databases implement high availability. Learn about the pros and cons of different approaches and gain a solid understanding of the fundamentals behind these distributed powerhouses.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;measuring-developer-productivity-and-happiness-at-linkedin&quot;&gt;&lt;a href=&quot;https://engineering.linkedin.com/blog/2023/inside-look--measuring-developer-productivity-and-happiness-at-l&quot;&gt;Measuring Developer Productivity And Happiness At LinkedIn&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#measuring-developer-productivity-and-happiness-at-linkedin&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Viktoras Truchanovicius&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: LinkedIn unveils their secret weapon for measuring developer productivity and happiness - the Developer Insights Hub. This internal product visualizes key metrics related to developer activities, code building, reviewing, publishing, and even the sentiment towards the tools being used. Gain insights into how LinkedIn approached metric selection, system architecture, and the key features of this developer happiness oasis.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-silent-killer-of-your-operating-practice-fear&quot;&gt;&lt;a href=&quot;https://review.firstround.com/the-silent-killer-of-your-operating-practice-fear&quot;&gt;The Silent Killer Of Your Operating Practice: Fear&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-silent-killer-of-your-operating-practice-fear&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Amanda Schwartz Ramirez&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Amanda shines a light on the silent killer lurking in our operating practice - fear. Through relatable scenarios, she tackles five common fears faced by software engineers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Fear of failure.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fear of losing control.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fear of conflict.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fear of losing credibility.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fear of missing something.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Take control and mitigate these fears to unlock your true potential as a software engineer.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;That’s a wrap for this week’s edition of our epic tech digest! Remember, the path to coding greatness is paved with curiosity, learning, and a touch of humor. Stay tuned for more tech adventures next week. Happy coding! 💻✨&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #96</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-96/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-96/</guid><description>tl;dr in tech - Issue #96</description><pubDate>Tue, 10 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;promoted-from-dev-to-team-lead-8-things-they-didnt-tell-me&quot;&gt;&lt;a href=&quot;https://devinterrupted.substack.com/p/promoted-from-dev-to-team-lead-8&quot;&gt;Promoted From Dev To Team Lead: 8 Things They Didn’t Tell Me&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#promoted-from-dev-to-team-lead-8-things-they-didnt-tell-me&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Ever felt like a deer in headlights? That’s how most of us feel when stepping into a leadership role. Among the unspoken truths: many of your skills don’t translate, culture is a real thing (and you’re responsible for it), and you better get good at explaining “why” more than “what” and “how.” You got this, skipper!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-work-is-never-just-the-work&quot;&gt;&lt;a href=&quot;https://davestewart.co.uk/blog/the-work-is-never-just-the-work/&quot;&gt;The Work Is Never Just “The Work”&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-work-is-never-just-the-work&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Dave Stewart&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: To all the overly optimistic project estimators (you know who you are), this one’s for you. Dave’s got strategies for improving contract work estimations, from running postmortems to timing future work. It’s time to do some work on “the work”.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;tech-debt-metaphor-maximalism&quot;&gt;&lt;a href=&quot;https://apenwarr.ca/log/20230605&quot;&gt;Tech Debt Metaphor Maximalism&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#tech-debt-metaphor-maximalism&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Avery Pennarun&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Just like financial debt, tech debt can either be a high-interest shortcut or a low-interest strategic decision. As long as you manage it within defined limits and evaluate its impact, you’re all set. It’s time to become the finance guru of the coding world!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;on-wielding-influence&quot;&gt;&lt;a href=&quot;https://charity.wtf/2023/06/05/drive-change-and-influence-teams-without-power/&quot;&gt;On Wielding Influence&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#on-wielding-influence&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Charity Majors&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Charity answers the million-dollar questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;How to drive change when you have no power or influence?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How to drive change when you are a tech lead on a new team? It’s time to go from coder to influencer!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&quot;should-you-optimize-for-all-cash-compensation-if-possible&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/should-you-optimize-for-all-cash&quot;&gt;Should You Optimize For All-Cash Compensation, If Possible?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#should-you-optimize-for-all-cash-compensation-if-possible&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: With companies like Netflix and Shopify allowing employees to decide how much of their total compensation is stock, Gergely investigates various approaches to this choice. More cash or more company pie? That’s the question!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;slack-architecture&quot;&gt;&lt;a href=&quot;https://systemdesign.one/slack-architecture/&quot;&gt;Slack Architecture&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#slack-architecture&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Unknown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Want to know how Slack keeps those messages flying and the emojis rolling? This post guides us through the design of a system where users can send real-time messages to each other and within channels, all kept in chronological order.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;be-plainspoken&quot;&gt;&lt;a href=&quot;https://boz.com/articles/be-plainspoken&quot;&gt;Be Plainspoken&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#be-plainspoken&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Andrew Bosworth talks about the superpower of being plainspoken in the workplace, discussing the pitfalls of trying to maintain harmony, influence, and impress with language.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;my-approach-to-building-large-technical-projects&quot;&gt;&lt;a href=&quot;https://mitchellh.com/writing/building-large-technical-projects&quot;&gt;My Approach To Building Large Technical Projects&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#my-approach-to-building-large-technical-projects&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mitchell Hashimoto&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Big project got you down? Mitchell Hashimoto suggests breaking it down into chunks to maintain excitement and motivation. And don’t forget the power of a good demo - nothing sparks joy like seeing your code come to life!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;to-build-a-top-performing-team-ask-for-85-effort&quot;&gt;&lt;a href=&quot;https://hbr.org/2023/06/to-build-a-top-performing-team-ask-for-85-effort&quot;&gt;To Build A Top Performing Team, Ask For 85% Effort&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#to-build-a-top-performing-team-ask-for-85-effort&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Greg McKeown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The secret to a high-performance team isn’t a constant full throttle. Research suggests aiming for 85% effort to avoid burnout and achieve optimal results. Time to take your foot off the gas, just a little!&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #92</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-92/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-92/</guid><description>tl;dr in tech - Issue #92</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;sources-of-complexity-constraints&quot;&gt;&lt;a href=&quot;https://www.hillelwayne.com/post/complexity-constraints/&quot;&gt;Sources Of Complexity: Constraints&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#sources-of-complexity-constraints&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Hillel Wayne&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “While people like coming up with grand theories of complexity, there’s very little info out there on the nitty-gritty specific sources of complexity… I think a lot about the different sources of complexity. This article is about one particular source.” So, buckle up software engineers, let’s get down to the complex world of complexity! 🚀&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;engineering-maturity-model&quot;&gt;&lt;a href=&quot;https://mikefisher.substack.com/p/engineering-maturity-model&quot;&gt;Engineering Maturity Model&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#engineering-maturity-model&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mike Fisher&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “It’s all about layering. The reason I can build a house is because I know what goes first, second, third, and fourth…” Mike shares his secret sauce to a mature engineering organization: a scrumptious layering recipe! 🏡👷‍♂️&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-case-against-measuring-cycle-time&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/cycle-time&quot;&gt;The Case Against Measuring Cycle Time&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-case-against-measuring-cycle-time&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “There are cases in which individual teams may find cycle time useful. However, using cycle time as a top-level performance measure that is pushed onto all teams is counterproductive. To actually improve performance, leaders should focus on measuring the friction experienced by developers and removing the bottlenecks that slow them down.” Think of cycle time like the cherry on top, useful but not the main ingredient in your productivity sundae! 🍒⏱️&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;ubers-engineering-level-changes&quot;&gt;&lt;a href=&quot;https://blog.pragmaticengineer.com/uber-engineering-levels/amp/&quot;&gt;Uber’s Engineering Level Changes&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#ubers-engineering-level-changes&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “Uber addressed this inconsistency in levels by updating engineering levels to be more in-line with the rest of the industry. The company pretty much renamed senior 2 engineer as staff engineer, and updated the titles from L6. They also added a new level 9.” I guess Uber finally learned to ride along with the industry trends. New levels, who dis? 🚖📶&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;using-chatgpt-as-a-technical-writing-assistant&quot;&gt;&lt;a href=&quot;https://martinfowler.com/articles/2023-chatgpt-tech-writing.html&quot;&gt;Using ChatGPT As A Technical Writing Assistant&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#using-chatgpt-as-a-technical-writing-assistant&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mike Mason&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Our tech author pal, Mike, took ChatGPT out for a writing spin. While it provided some time-saving drafts and prompts, it also threw in some overly optimistic ideas. Our advice: take it in small, iterative bites with carefully crafted prompts. And always, always remember to supervise your AI buddy! 🤖✍️&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;factors-to-consider-in-database-selection&quot;&gt;&lt;a href=&quot;https://blog.bytebytego.com/p/factors-to-consider-in-database-selection&quot;&gt;Factors To Consider In Database Selection&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#factors-to-consider-in-database-selection&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Alex Xu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Your friendly neighborhood DB admin, Alex, breaks down the key factors influencing database selection, including scalability, performance, and data consistency. Next time you’re up for a DB selection conundrum, remember these pearls of wisdom. 🗂️💎&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #91</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-91/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-91/</guid><description>tl;dr in tech - Issue #91</description><pubDate>Tue, 22 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;how-linkedin-adopted-a-graphql-architecture-for-product-development&quot;&gt;&lt;a href=&quot;https://engineering.linkedin.com/blog/2023/how-linkedin-adopted-a-graphql-architecture-for-product-developm&quot;&gt;How LinkedIn Adopted A GraphQL Architecture For Product Development&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-linkedin-adopted-a-graphql-architecture-for-product-development&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Arun Sethuramalingam&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: LinkedIn has gone full GraphQL, folks. No half measures here. In their blog, they dig deep into the architectural choices unique to them and why they made those choices. In Arun’s words, “In this blog post, we will cover how the GraphQL layer is architected for use by our internal engineers to build member and customer facing applications.” Useful insight for those of us wrangling API’s and data.&lt;/p&gt;
&lt;h2 id=&quot;contrafreeloading&quot;&gt;&lt;a href=&quot;https://mikefisher.substack.com/p/contrafreeloading&quot;&gt;Contrafreeloading&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#contrafreeloading&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mike Fish&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Not just for the birds, “contrafreeloading” is about working for rewards and taking pride in it. Mike underscores the importance of having “something to do, someone to love, and something to hope for” in your career. As software engineers, we’ve got the “something to do” part covered… multiple times over. 😅&lt;/p&gt;
&lt;h2 id=&quot;a-beginners-guide-to-prompt-engineering-with-github-copilot&quot;&gt;&lt;a href=&quot;https://blackgirlbytes.dev/a-beginners-guide-to-prompt-engineering-with-github-copilot&quot;&gt;A Beginner’s Guide To Prompt Engineering With GitHub Copilot&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-beginners-guide-to-prompt-engineering-with-github-copilot&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Rizel Scarlett&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Struggling to get the most out of GitHub Copilot? Rizel’s been there. She improved her communication with the tool by providing context, examples, and clear instructions, and in her post, she spills the beans on how to do it too. “After more experimentation, I improved my communication methods with GitHub Copilot.” Must-read for those in the copilot’s seat. 👨‍✈️👩‍✈️&lt;/p&gt;
&lt;h2 id=&quot;rules-of-thumb-for-software-development-estimations&quot;&gt;&lt;a href=&quot;https://vadimkravcenko.com/shorts/project-estimates/&quot;&gt;Rules Of Thumb For Software Development Estimations&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#rules-of-thumb-for-software-development-estimations&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Vadim Kravcenko&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Vadim shares his wisdom on the ‘dark art’ of project estimations. He might not be a know-it-all, but he does share some handy rules of thumb that could make your life easier. He says, “Who am I to tell you how to estimate projects? I can only give you some pointers…” Estimations may always be a shot in the dark, but Vadim gives us a flashlight.&lt;/p&gt;
&lt;h2 id=&quot;how-to-survive-your-projects-first-100000-lines&quot;&gt;&lt;a href=&quot;https://verdagon.dev/blog/first-100k-lines&quot;&gt;How To Survive Your Project’s First 100,000 Lines&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-survive-your-projects-first-100000-lines&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Evan Ovadia&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Evan takes us on a journey through 100,000 lines of code and how his project didn’t collapse under the weight. He credits techniques from his time at Google and game development. He says, “Some of these software engineering techniques came from my time at Google, though ironically most came from my work on the Vale compiler and game development.” This is a survival guide every budding engineer needs. 🏕️&lt;/p&gt;
&lt;p&gt;That’s all for this week, folks! Keep on coding and remember - the best error message is the one you never see.&lt;/p&gt;
&lt;p&gt;Catch you on the flippity flip!&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #90</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-90/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-90/</guid><description>tl;dr in tech - Issue #90</description><pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;the-best-managers-dont-fix-they-coach---four-tools-to-add-to-your-toolkit&quot;&gt;&lt;a href=&quot;https://review.firstround.com/the-best-managers-dont-fix%2c-they-coach-four-tools-to-add-to-your-toolkit&quot;&gt;The Best Managers Don’t Fix, They Coach - Four Tools To Add to Your Toolkit&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-best-managers-dont-fix-they-coach---four-tools-to-add-to-your-toolkit&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: First Round Review&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Learn how to coach - not “fix” - team members in various situations like: (1) Outcome shift: assisting a team member who is spinning on a problem. (2) Options exploration: understanding a team member’s challenge and desired outcome. (3) Acknowledging strengths: helping team members overcome imposter syndrome or a lack of confidence. (4) Identifying unconscious assumptions that might be holding a team member back.&lt;/p&gt;
&lt;h2 id=&quot;two-types-of-software-engineers&quot;&gt;&lt;a href=&quot;https://registerspill.thorstenball.com/p/two-types-of-software-engineers&quot;&gt;Two Types Of Software Engineers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#two-types-of-software-engineers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Thorsten Ball&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Thorsten presents two types of engineers: Type 1 thinks a problem is “easy, people can just do X,” while Type 2 considers it “very hard, because it requires people to do X.” Understanding this subtle difference is important in problem-solving.&lt;/p&gt;
&lt;h2 id=&quot;junior-to-senior-an-action-plan-for-engineering-career-success&quot;&gt;&lt;a href=&quot;https://github.com/readme/guides/engineering-career-success&quot;&gt;Junior To Senior: An Action Plan For Engineering Career Success&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#junior-to-senior-an-action-plan-for-engineering-career-success&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jerome Hardaway&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This guide covers: (1) Key technical competencies managers prioritize for career advancement. (2) Essential communication skills expected from senior developers. (3) How to approach code development with a focus on addressing business requirements.&lt;/p&gt;
&lt;h2 id=&quot;unit-testing-analytics-code&quot;&gt;&lt;a href=&quot;https://matthewrkaye.com/posts/series/doing-data-science/2023-04-03-unit-testing/unit-testing.html&quot;&gt;Unit Testing Analytics Code&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#unit-testing-analytics-code&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Matt Kaye&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Matt discusses the pushback he often faces when discussing unit testing in analytics code, focusing on the lack of understanding behind its value and importance.&lt;/p&gt;
&lt;h2 id=&quot;taming-the-nested-beast&quot;&gt;&lt;a href=&quot;https://www.16elt.com/2023/03/24/nested-code-and-complexity/&quot;&gt;Taming The Nested Beast&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#taming-the-nested-beast&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Eliran Turgeman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Eliran acknowledges the downsides of overly nested code but focuses on techniques for flattening nested code when needed. Note that flattening isn’t always the answer.&lt;/p&gt;
&lt;h2 id=&quot;the-free-software-foundation-is-dying&quot;&gt;&lt;a href=&quot;https://drewdevault.com/2023/04/11/2023-04-11-The-FSF-is-dying.html&quot;&gt;The Free Software Foundation Is Dying&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-free-software-foundation-is-dying&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Drew DeVault&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Drew discusses the decline of the Free Software Foundation, acknowledging its past achievements and the continued importance of software freedom principles.&lt;/p&gt;
&lt;h2 id=&quot;6-css-snippets-every-front-end-developer-should-know-in-2023&quot;&gt;&lt;a href=&quot;https://web.dev/6-css-snippets-every-front-end-developer-should-know-in-2023/&quot;&gt;6 CSS Snippets Every Front-End Developer Should Know In 2023&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#6-css-snippets-every-front-end-developer-should-know-in-2023&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Adam Argyle&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Handy CSS snippets for front-end developers include: (1) A container query. (2) Scroll snap. (3) Grid pile. (4) Quick circle. (5) Control variants with @layer. (6) Logical properties for memorizing less and reaching more.&lt;/p&gt;
&lt;h2 id=&quot;fast-forwarding-decision-making&quot;&gt;&lt;a href=&quot;https://theengineeringmanager.substack.com/p/fast-forwarding-decision-making&quot;&gt;Fast-Forwarding Decision Making&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#fast-forwarding-decision-making&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: James Stanier&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: James advises to hold yourself accountable for making decisions and progressing discussions as quickly as possible. Dead time is your enemy, so be creative about ways to shave minutes, hours, and days from a decision point.&lt;/p&gt;
&lt;h2 id=&quot;slack&quot;&gt;&lt;a href=&quot;https://martinfowler.com/bliki/Slack.html&quot;&gt;Slack&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#slack&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Martin Fowler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Martin discusses the concept of “slack” in timeboxed iterations, where time isn’t allocated for user stories but rather for unplanned work. Though it may seem inefficient, it often leads to significant improvements in a team’s productivity.&lt;/p&gt;
&lt;h2 id=&quot;time-is-emphasis-planning-your-calendar-as-a-leader&quot;&gt;&lt;a href=&quot;https://mollyg.substack.com/p/time-is-emphasis-planning-your-calendar&quot;&gt;Time Is Emphasis: Planning Your Calendar As A Leader&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#time-is-emphasis-planning-your-calendar-as-a-leader&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Molly Graham&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Molly shares insights from a study analyzing the calendars of 27 CEOs, highlighting the importance of having explicit priorities and structure for your calendar. She offers templates and examples to help you allocate time for strategic priorities effectively.&lt;/p&gt;
&lt;h2 id=&quot;real-time-messaging&quot;&gt;&lt;a href=&quot;https://slack.engineering/real-time-messaging/&quot;&gt;Real-time Messaging&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#real-time-messaging&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sameera Thangudu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The engineering team at Slack takes us through the architecture used to send real-time messages at scale, focusing on the services that send chat messages and events to online users in real time.&lt;/p&gt;
&lt;h2 id=&quot;semantic-search-in-imessage-imessage-wrapped-and-ai-conversations&quot;&gt;&lt;a href=&quot;https://blog.jonlu.ca/posts/mimessage&quot;&gt;Semantic Search In iMessage, iMessage Wrapped, And AI Conversations&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#semantic-search-in-imessage-imessage-wrapped-and-ai-conversations&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: JonLuca DeCaro&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: JonLuca explores iMessage’s local SQLite database and builds an alternate UI for searching, along with interesting features like (1) Semantic Search, (2) Wrapped: stats about life on iMessage, (3) AI conversations with friends, and more.&lt;/p&gt;
&lt;h2 id=&quot;load-balancing&quot;&gt;&lt;a href=&quot;https://samwho.dev/load-balancing/&quot;&gt;Load Balancing&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#load-balancing&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sam Rose&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Sam dives into the ways a single load balancer might distribute HTTP requests to a set of servers, starting from basic methods and moving up to modern load balancing algorithms.&lt;/p&gt;
&lt;h2 id=&quot;a-list-of-programming-playgrounds&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/04/17/a-list-of-programming-playgrounds/&quot;&gt;A List Of Programming Playgrounds&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-list-of-programming-playgrounds&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Julia shares her extensive list of programming playgrounds across multiple categories, perfect for those who love to experiment and learn in interactive environments.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #89</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-89/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-89/</guid><description>tl;dr in tech - Issue #89</description><pubDate>Tue, 08 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;be-a-thermostat-not-a-thermometer&quot;&gt;&lt;a href=&quot;https://larahogan.me/blog/be-a-thermostat-not-a-thermometer/&quot;&gt;Be A Thermostat, Not A Thermometer&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#be-a-thermostat-not-a-thermometer&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Lara Hogan&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Lara explains how we can easily be influenced by others’ moods and how leaders should act as thermostats, setting the temperature of the room positively. For software engineers, this means being aware of negative mood shifts and actively working to create a healthy environment.&lt;/p&gt;
&lt;h2 id=&quot;accountability-is-not-blame&quot;&gt;&lt;a href=&quot;https://tidyfirst.substack.com/p/accountability-is-not-blame&quot;&gt;Accountability Is Not Blame&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#accountability-is-not-blame&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kent Beck&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Kent dives into the difference between accountability and blame, pointing out that blame is often used as a “relationship decaying” strategy. As software engineers, it’s important to foster a culture of responsibility rather than blame.So I&lt;/p&gt;
&lt;h2 id=&quot;system-design-interview-cheat-sheet&quot;&gt;&lt;a href=&quot;https://systemdesign.one/system-design-interview-cheatsheet/#system-design-template&quot;&gt;System Design Interview Cheat Sheet&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#system-design-interview-cheat-sheet&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: This cheat sheet covers various topics like databases, API design, capacity planning, and high-level design, all based on the author’s research. It’s a work in progress but a helpful resource for software engineers preparing for system design interviews.&lt;/p&gt;
&lt;h2 id=&quot;clocks-and-causality---ordering-events-in-distribuso-i-tookted-systems&quot;&gt;&lt;a href=&quot;https://www.exhypothesi.com/clocks-and-causality/&quot;&gt;Clocks And Causality - Ordering Events In DistribuSo I tookted Systems&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#clocks-and-causality---ordering-events-in-distribuso-i-tookted-systems&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Giridhar Manepalli&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Giridhar discusses the role of logical clocks in distributed systems and how they help order system events. A great read for software engineers working with or interested in distributed systems.&lt;/p&gt;
&lt;h2 id=&quot;how-to-plan-as-an-engineering-executive&quot;&gt;&lt;a href=&quot;https://lethain.com/planning/&quot;&gt;How To Plan As An Engineering Executive&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-plan-as-an-engineering-executive&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Will Larson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Will shares valuable insights on planning as an engineering executive, including approaching planning as an infinite process, decomposing it into financial plans, functional portfolio allocations, and roadmaps. Useful for both engineers and engineering managers.&lt;/p&gt;
&lt;h2 id=&quot;a-problem-vs-the-problem&quot;&gt;&lt;a href=&quot;https://cutlefish.substack.com/p/tbm-212-a-problem-vs-the-problem&quot;&gt;A Problem Vs The Problem&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-problem-vs-the-problem&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: John Cutler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: John highlights how conversations about problems and their causes are often negotiations involving identity, reputation, and control. As software engineers, understanding this can help navigate and address problems more effectively.&lt;/p&gt;
&lt;h2 id=&quot;dropbox-engineering-career-framework&quot;&gt;&lt;a href=&quot;https://dropbox.github.io/dbx-career-framework/&quot;&gt;Dropbox Engineering Career Framework&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#dropbox-engineering-career-framework&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: This framework helps engineers understand how to achieve impact in their roles and grow in their careers. Managers can use it to set expectations and hold their teams accountable.&lt;/p&gt;
&lt;h2 id=&quot;writing-tips-for-improving-your-pull-requests&quot;&gt;&lt;a href=&quot;https://www.simplethread.com/writing-tips-for-improving-your-pull-requests/&quot;&gt;Writing Tips for Improving Your Pull Requests&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#writing-tips-for-improving-your-pull-requests&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jeff Mueller&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Jeff shares tips on how to write better pull requests by making them scannable, speaking plainly, avoiding adverbs, simplifying sentences, and avoiding passive voice. Excellent advice for software engineers looking to improve their PR communication.&lt;/p&gt;
&lt;h2 id=&quot;cohesion-in-simple-terms---software-modularity&quot;&gt;&lt;a href=&quot;https://www.16elt.com/2022/12/24/cohesion/&quot;&gt;Cohesion In Simple Terms - Software Modularity&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#cohesion-in-simple-terms---software-modularity&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Eliran Turgeman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Eliran discusses the importance of modularity in software design and how it contributes to extensibility&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #88</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-88/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-88/</guid><description>tl;dr in tech - Issue #88</description><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;the-ultimate-guide-to-software-architecture-documentation&quot;&gt;&lt;a href=&quot;https://www.workingsoftware.dev/software-architecture-documentation-the-ultimate-guide/&quot;&gt;The Ultimate Guide To Software Architecture Documentation&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-ultimate-guide-to-software-architecture-documentation&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Patrick Roos&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This guide provides a comprehensive approach to software architecture documentation, covering everything from how to write, structure, and visualize it, to which tools to use. As software engineers, it’s important to understand the importance of documenting our work to ensure effective communication and collaboration with our teams and stakeholders.&lt;/p&gt;
&lt;h2 id=&quot;i-failed-3-job-applications-heres-what-i-learned&quot;&gt;&lt;a href=&quot;https://blog.alexewerlof.com/p/3-job-applications&quot;&gt;I Failed 3 Job Applications, Here’s What I Learned&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#i-failed-3-job-applications-heres-what-i-learned&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Alex Ewerlöf&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Alex shares his experiences and insights from failed job applications at Datadog, Spotify, and Shopify. He emphasizes the long and painful learning curve he faced as an introvert and offers valuable tips for others going through the job application process.&lt;/p&gt;
&lt;h2 id=&quot;examples-of-problems-with-integers&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/01/18/examples-of-problems-with-integers/&quot;&gt;Examples Of Problems With Integers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#examples-of-problems-with-integers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This article highlights the potential issues that can arise with integer problems, such as integer overflow/underflow, decoding binary formats in Java, and misinterpreting IP addresses or strings as integers. As software engineers, it’s important to understand the limitations and vulnerabilities of integers and to be aware of potential pitfalls that can negatively impact our code.&lt;/p&gt;
&lt;h2 id=&quot;dont-yell-at-the-weather&quot;&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh52-dont-yell-at-the-weather&quot;&gt;Don’t Yell At The Weather&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#dont-yell-at-the-weather&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Paulo André&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Paulo discusses how senior leadership in many companies try to “fix” complex systems, often like “yelling at the weather.” He provides a recipe for addressing such situations, focusing on understanding that failure is “the price of admission to discover the path to success” and promoting a culture of rapid experimentation.&lt;/p&gt;
&lt;h2 id=&quot;how-to-debug&quot;&gt;&lt;a href=&quot;https://philbooth.me/blog/how-to-debug&quot;&gt;How To Debug&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-debug&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Phil Booth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Debugging is an essential part of software engineering, and this article provides a step-by-step guide to effective debugging. From reproducing the bug to understanding the code and observing the state, Phil covers everything you need to know to debug like a pro.&lt;/p&gt;
&lt;h2 id=&quot;improving-firefox-stability-with-this-one-weird-trick&quot;&gt;&lt;a href=&quot;https://hacks.mozilla.org/2022/11/improving-firefox-stability-with-this-one-weird-trick/&quot;&gt;Improving Firefox Stability With This One Weird Trick&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#improving-firefox-stability-with-this-one-weird-trick&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gabriele Svelto&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Firefox was experiencing stability issues due to failed memory allocations, and this article explores a potential solution using the Windows swap file. By automatically resizing the swap file when it’s almost full, Firefox can recover from memory allocation errors and improve stability. As software engineers, it’s important to be creative and explore innovative solutions to common problems.&lt;/p&gt;
&lt;h2 id=&quot;the-heisenbug-server&quot;&gt;&lt;a href=&quot;https://ayende.com/blog/198849-C/production-postmortem-the-heisenbug-server&quot;&gt;The Heisenbug Server&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-heisenbug-server&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Oren Eini&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The Heisenbug Server was experiencing issues with nodes in the cluster going dark and stopping communication with the rest of the cluster. Despite internal and external metrics appearing fine, the server would stop responding to anything over the network. The solution was to restart the service, but the problem would reoccur every few days. As software engineers, it’s important to be diligent in diagnosing and solving complex issues that may arise in our code.&lt;/p&gt;
&lt;h2 id=&quot;a-framework-for-prioritizing-tech-debt&quot;&gt;&lt;a href=&quot;https://www.maxcountryman.com/articles/a-framework-for-prioritizing-tech-debt&quot;&gt;A Framework For Prioritizing Tech Debt&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-framework-for-prioritizing-tech-debt&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Max Countryman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Tech debt can be a major obstacle in software development, and this article provides a framework for prioritizing and addressing it effectively. By evaluating the impact of each issue and considering factors such as whether it will become worse, how quickly it will degrade, and how much disruption it’s causing today, software engineers can prioritize and address tech debt to optimize their code and improve efficiency.&lt;/p&gt;
&lt;h2 id=&quot;how-doordash-secures-data-transfer-between-cloud-and-on-premise-data-centers&quot;&gt;&lt;a href=&quot;https://doordash.engineering/2022/11/29/how-doordash-secures-data-transfer-between-cloud-and-on-premise-data-centers/&quot;&gt;How DoorDash Secures Data Transfer Between Cloud And On-Premise Data Centers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-doordash-secures-data-transfer-between-cloud-and-on-premise-data-centers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Roger Zeng&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: DoorDash has established a secure, stable, and resilient private network connection between their microservices and on-premise data centers by leveraging the network facilities from their cloud provider, AWS. As software engineers, it’s important to prioritize data security and understand how to establish secure connections between different systems&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #87</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-87/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-87/</guid><description>tl;dr in tech - Issue #87</description><pubDate>Tue, 25 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;architects-anti-patterns-and-organizational-fuckery&quot;&gt;&lt;a href=&quot;https://charity.wtf/2023/03/09/architects-anti-patterns-and-organizational-fuckery/&quot;&gt;Architects, Anti-Patterns, and Organizational Fuckery&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#architects-anti-patterns-and-organizational-fuckery&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Charity Majors&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Charity Majors asserts that “only the people responsible for building software systems get to make decisions about how those systems get built.” The presence of an architect can cause decision-making to become “someone else’s problem,” leading to weaker engineers and worse systems. Charity discusses how to effectively utilize architects in your organization.&lt;/p&gt;
&lt;h2 id=&quot;lessons-from-a-pessimist-make-your-pessimism-productive&quot;&gt;&lt;a href=&quot;https://lucumr.pocoo.org/2023/3/20/lessons-from-a-pessimist/&quot;&gt;Lessons From A Pessimist: Make Your Pessimism Productive&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#lessons-from-a-pessimist-make-your-pessimism-productive&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Armin Ronacher&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Armin Ronacher distinguishes between pragmatic pessimism and destructive pessimism. While pragmatic pessimism can be useful, assuming things are more difficult than they really are, destructive pessimism wants or expects things to fail and can be harmful. Embrace the former and avoid the latter for a healthier engineering mindset.&lt;/p&gt;
&lt;h2 id=&quot;keeping-the-cloudflare-api-all-green-using-python-based-testing&quot;&gt;&lt;a href=&quot;https://blog.cloudflare.com/keeping-cloudflare-api-all-green-using-python-based-testing/&quot;&gt;Keeping The Cloudflare API ‘All Green’ Using Python-Based Testing&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#keeping-the-cloudflare-api-all-green-using-python-based-testing&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Elie Mitrani&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Elie Mitrani presents Scout, an automated Python testing system that verifies Cloudflare’s APIs in production-like environments. Scout helps green-light production deployments and monitors API behavior. A fascinating read for software engineers interested in Python-based testing and API management.&lt;/p&gt;
&lt;h2 id=&quot;eight-graphs-that-explain-software-engineering-salaries-in-2023&quot;&gt;&lt;a href=&quot;https://spectrum.ieee.org/software-salaries-2023&quot;&gt;Eight Graphs That Explain Software Engineering Salaries In 2023&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#eight-graphs-that-explain-software-engineering-salaries-in-2023&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Tekla Perry&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Tekla Perry analyzes 2022 data to reveal trends in software engineering salaries, including rising tech salaries (but below inflation), best-paying jobs, skills employers want, and skills by demand. A valuable resource for software engineers looking to understand the job market and plan their careers.&lt;/p&gt;
&lt;h2 id=&quot;why-people-misuse-inheritance&quot;&gt;&lt;a href=&quot;https://solicited-thoughts.bearblog.dev/why-people-misuse-inheritance/&quot;&gt;Why People Misuse Inheritance&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#why-people-misuse-inheritance&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Unknown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The author argues that people often misuse inheritance because it feels like less work to implement and maintain compared to composition or delegation-based approaches. However, the inheritance-based approach is often either incorrect or a “subtle bug waiting to happen.” Food for thought for software engineers striving for better design practices.&lt;/p&gt;
&lt;h2 id=&quot;the-curious-case-of-a-memory-leak-in-a-zig-program&quot;&gt;&lt;a href=&quot;https://iamkroot.github.io/blog/zig-memleak&quot;&gt;The Curious Case Of A Memory Leak In A Zig Program&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-curious-case-of-a-memory-leak-in-a-zig-program&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Krut Patel&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Krut Patel shares an unexpected “memory leak” encountered when writing a Zig program. The focus is on a simple allocation pattern that causes a “leak” when using a particular allocator from Zig’s stdlib. A captivating read for software engineers interested in memory management and Zig programming.&lt;/p&gt;
&lt;h2 id=&quot;commandlinefu&quot;&gt;&lt;a href=&quot;https://www.commandlinefu.com/commands/browse&quot;&gt;Commandlinefu&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#commandlinefu&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Commandlinefu is a treasure trove of command-line gems that users can record, share, comment on, discuss, and vote up or down. It’s an excellent resource for software engineers looking to expand their command-line wisdom and learn from the experience of others.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #86</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-86/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-86/</guid><description>tl;dr in tech - Issue #86</description><pubDate>Tue, 18 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;simple-explanations-for-complex-phenomena&quot;&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh50-simple-explanations-for-complex&quot;&gt;Simple Explanations For Complex Phenomena&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#simple-explanations-for-complex-phenomena&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Paulo André&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Paulo highlights the conflict between engineers’ desire for certainty and order, and the ever-changing scope of their work. He suggests a “momentous shift in mindset” to approach work with “less predicting &amp;#x26; planning, more probing, sensing &amp;#x26; responding.” A great read for software engineers dealing with complex, unknown requirements.&lt;/p&gt;
&lt;h2 id=&quot;getting-more-from-your-team-health-checks&quot;&gt;&lt;a href=&quot;https://engineering.atspotify.com/2023/03/getting-more-from-your-team-health-checks/&quot;&gt;Getting More From Your Team Health Checks&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#getting-more-from-your-team-health-checks&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Justin Kotzé, Fiona Siseman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Spotify leaders use team health checks as a data source to support, not judge, their teams. The checks follow a pattern of predefined questions, debrief workshops, and aggregated visualizations to observe patterns and trends. A must-read for software engineers in leadership roles looking to improve team performance.&lt;/p&gt;
&lt;h2 id=&quot;the-case-against-relying-solely-on-dry&quot;&gt;&lt;a href=&quot;https://betterprogramming.pub/a-case-against-relying-solely-on-dry-16dd712e422b&quot;&gt;The Case Against Relying Solely On DRY&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-case-against-relying-solely-on-dry&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Ashley Peacock&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Ashley Peacock argues that the DRY (Don’t Repeat Yourself) principle can be overused, leading to worse code in the long run. Duplication is not always evil, and sometimes it’s okay to repeat yourself. A thought-provoking read for software engineers aiming to balance code quality and reusability.&lt;/p&gt;
&lt;h2 id=&quot;online-gradient-descent-written-in-sql&quot;&gt;&lt;a href=&quot;https://maxhalford.github.io/blog/ogd-in-sql/&quot;&gt;Online Gradient Descent Written In SQL&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#online-gradient-descent-written-in-sql&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Max Halford&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Max Halford explores implementing the Online Gradient Descent ML algorithm within a relational database using SQL. Training the model directly in the database can eliminate the need for separate inference/training services. A fascinating read for software engineers interested in machine learning and database integration.&lt;/p&gt;
&lt;h2 id=&quot;how-virtual-environments-work&quot;&gt;&lt;a href=&quot;https://snarky.ca/how-virtual-environments-work/&quot;&gt;How Virtual Environments Work&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-virtual-environments-work&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Brett Cannon&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Brett Cannon explains the two parts of virtual environments: directories and configuration files. He uses the example of creating a virtual environment in a Unix-based OS. A useful guide for software engineers looking to understand the inner workings of virtual environments.&lt;/p&gt;
&lt;h2 id=&quot;why-some-github-labels-illegible&quot;&gt;&lt;a href=&quot;https://firsching.ch/github_labels.html&quot;&gt;Why Some GitHub Labels Illegible&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#why-some-github-labels-illegible&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Moritz Firsching&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Moritz Firsching explains the issues with GitHub’s label color selection for pull requests and issues. The text color on labels depends on the brightness of the label color, leading to illegible combinations. An interesting read for software engineers who work with GitHub and want to improve their workflow.&lt;/p&gt;
&lt;h2 id=&quot;sql-translator&quot;&gt;&lt;a href=&quot;https://github.com/whoiskatrin/sql-translator&quot;&gt;SQL Translator&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#sql-translator&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: The SQL and Natural Language Translator is a free, open-source tool designed to translate SQL commands into natural language and vice versa. It helps non-experts understand and write SQL queries without needing deep technical knowledge. A fantastic resource for software engineers and those working with databases.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #85</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-85/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-85/</guid><description>tl;dr in tech - Issue #85</description><pubDate>Tue, 11 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;three-bucket-framework-for-engineering-metrics&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/choosing-engineering-metrics&quot;&gt;Three-Bucket Framework For Engineering Metrics&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#three-bucket-framework-for-engineering-metrics&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Abi Noda argues that engineering leaders should focus on three types of metrics: business impact, system performance, and developer effectiveness. CEOs want confidence in their engineering investments, so knowing these metrics will help you demonstrate accountability. Essential for software engineers aiming to lead teams or projects.&lt;/p&gt;
&lt;h2 id=&quot;using-cultural-survey-data&quot;&gt;&lt;a href=&quot;https://lethain.com/using-cultural-survey-data/&quot;&gt;Using Cultural Survey Data&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#using-cultural-survey-data&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Will Larson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Will Larson discusses how engineering leaders can use survey data effectively by reading survey results, taking action on the data, modifying questions, and determining when to start and how frequently to run surveys. A must-read for engineers in leadership roles looking to improve their team’s culture and performance.&lt;/p&gt;
&lt;h2 id=&quot;naming-conventions-in-programming---a-review-of-scientific-literature&quot;&gt;&lt;a href=&quot;https://makimo.pl/blog/scientific-perspective-on-naming-in-programming/&quot;&gt;Naming Conventions In Programming - A Review Of Scientific Literature&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#naming-conventions-in-programming---a-review-of-scientific-literature&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Iwo Herka&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Iwo Herka reviews scientific literature on naming conventions in programming, providing insights to deepen your understanding of this essential skill. He also offers practical guidelines to improve your naming choices for classes, functions, and variables. A great read for software engineers seeking to improve their code readability and maintainability.&lt;/p&gt;
&lt;h2 id=&quot;what-a-good-debugger-can-do&quot;&gt;&lt;a href=&quot;https://werat.dev/blog/what-a-good-debugger-can-do/&quot;&gt;What A Good Debugger Can Do&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-a-good-debugger-can-do&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andy Hippo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Andy Hippo challenges the belief that “debuggers are useless” by discussing modern tools that handle breakpoints, data visualization, express evaluation, concurrency, hot reload, and more. Software engineers can benefit from exploring these tools to increase their productivity and code quality.&lt;/p&gt;
&lt;h2 id=&quot;balancing-quality-and-coverage-with-our-data-validation-framework&quot;&gt;&lt;a href=&quot;https://dropbox.tech/infrastructure/balancing-quality-and-coverage-with-our-data-validation-framework&quot;&gt;Balancing Quality And Coverage With Our Data Validation Framework&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#balancing-quality-and-coverage-with-our-data-validation-framework&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Alexey Sanko&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Alexey Sanko shares how Dropbox tackled their data validation problem by implementing a new quality check system for their big data pipelines. This approach balances simplicity and coverage, ensuring good quality data without being overly difficult or expensive to maintain. A fascinating read for software engineers working with big data pipelines.&lt;/p&gt;
&lt;h2 id=&quot;designing-good-interfaces&quot;&gt;&lt;a href=&quot;https://pboyd.io/posts/good-interfaces/&quot;&gt;Designing Good Interfaces&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#designing-good-interfaces&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Paul Boyd&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Paul Boyd reminds us that “An application with good code and a bad UI is still useless.” He explores software design from both the application and UI perspectives, providing examples and insights for software engineers looking to create better user experiences.&lt;/p&gt;
&lt;h2 id=&quot;vim-best-practices-for-ide-users&quot;&gt;&lt;a href=&quot;https://betterprogramming.pub/50-vim-mode-tips-for-ide-users-f7b525a794b3&quot;&gt;Vim Best Practices For IDE Users&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#vim-best-practices-for-ide-users&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sebastian Carlos&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Sebastian Carlos has sifted through the Vim User Manual for you, focusing on IDE users. He provides a deep dive into all aspects of Vim, helping software engineers who want to improve their Vim skills and productivity.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #84</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-84/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-84/</guid><description>tl;dr in tech - Issue #84</description><pubDate>Tue, 04 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;recognition-and-rewards-at-work&quot;&gt;&lt;a href=&quot;https://larahogan.me/blog/what-you-recognize-and-reward/#brainstorm-your-recognition-options-list&quot;&gt;Recognition And Rewards At Work&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#recognition-and-rewards-at-work&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Lara Hogan&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Lara Hogan emphasizes that “What we recognize is what we reward.” She provides an exercise to help us better understand how we recognize and reward our teams, highlighting the importance of reinforcing positive behaviors in the workplace. A great read for software engineers looking to improve their team dynamics.&lt;/p&gt;
&lt;h2 id=&quot;inside-ubers-move-to-the-cloud-part-1&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/uber-move-to-cloud&quot;&gt;Inside Uber’s Move To The Cloud: Part 1&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#inside-ubers-move-to-the-cloud-part-1&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Gergely Orosz provides an in-depth look at Uber’s history of data centers, challenges of operating them, and incentives for moving to the cloud. He also offers a primer on data centers, regions, and availability zones. A must-read for software engineers interested in cloud computing and data center management.&lt;/p&gt;
&lt;h2 id=&quot;how-discord-stores-trillions-of-messages&quot;&gt;&lt;a href=&quot;https://discord.com/blog/how-discord-stores-trillions-of-messages&quot;&gt;How Discord Stores Trillions Of Messages&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-discord-stores-trillions-of-messages&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Bo Ingram&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Bo Ingram discusses Discord’s struggles with their Cassandra cluster and their migration to ScyllaDB, a Cassandra-compatible database written in C++. A fascinating read for software engineers working with databases and seeking insights into real-world scalability problems.&lt;/p&gt;
&lt;h2 id=&quot;project-management-for-software-engineers&quot;&gt;&lt;a href=&quot;https://sookocheff.com/post/engineering-management/project-management-for-software-engineers/&quot;&gt;Project Management For Software Engineers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#project-management-for-software-engineers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kevin Sookocheff&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Kevin Sookocheff breaks down the five phases of managing an engineering project according to the Project Management Institute. This informative article covers initiation, planning, execution, monitoring and control, and closure. Essential reading for software engineers in management roles or looking to improve their project management skills.&lt;/p&gt;
&lt;h2 id=&quot;hireds-2023-state-of-software-engineers&quot;&gt;&lt;a href=&quot;https://pages.hired.email/rs/289-SIY-439/images/Hired_2023%20State%20of%20Software%20Engineers.pdf&quot;&gt;Hired’s 2023 State Of Software Engineers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#hireds-2023-state-of-software-engineers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Hired&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Hired’s 2023 report reveals trends such as engineer optimism, the impact of layoffs on junior and non-traditional engineers, the high demand for remote engineering talent, and shifts in the most in-demand coding skills and software engineering roles. A valuable resource for software engineers to stay updated on industry trends.&lt;/p&gt;
&lt;h2 id=&quot;scaling-media-machine-learning-at-netflix&quot;&gt;&lt;a href=&quot;https://netflixtechblog.com/scaling-media-machine-learning-at-netflix-f19b400243&quot;&gt;Scaling Media Machine Learning At Netflix&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#scaling-media-machine-learning-at-netflix&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Netflix Tech Blog&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Netflix shares their approach to building ML infrastructure to reduce time from ideation to productization, including accessing and processing media data, training large-scale models efficiently, productizing models in a self-serve fashion, and storing and serving model outputs for consumption. A captivating read for software engineers working with machine learning and media processing.&lt;/p&gt;
&lt;h2 id=&quot;some-possible-reasons-for-8-bit-byte&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/03/06/possible-reasons-8-bit-bytes/&quot;&gt;Some Possible Reasons For 8-Bit Byte&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#some-possible-reasons-for-8-bit-byte&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Julia Evans explores the question of why the x86 architecture uses 8-bit bytes and evaluates various possible reasons, including historical accidents, optimal sizing, or a mix of both. A thought-provoking read for software engineers curious about the origins of computing architecture.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #83</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-83/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-83/</guid><description>tl;dr in tech - Issue #83</description><pubDate>Tue, 27 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;running-your-engineering-onboarding-program&quot;&gt;&lt;a href=&quot;https://lethain.com/engineering-onboarding-programs/&quot;&gt;Running Your Engineering Onboarding Program&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#running-your-engineering-onboarding-program&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Will Larson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Will Larson breaks down the essential components of engineering onboarding, the roles of executive sponsor, orchestrator, manager, and buddy, and the curriculum to consider. He also discusses why onboarding programs fail, whether to integrate with wider company onboarding, and when to prioritize onboarding. A must-read for software engineers in management roles.&lt;/p&gt;
&lt;h2 id=&quot;why-you-should-send-a-weekly-summary-email&quot;&gt;&lt;a href=&quot;https://jefago.medium.com/why-you-should-send-a-weekly-summary-email-1c556149ed42&quot;&gt;Why You Should Send A Weekly Summary Email&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#why-you-should-send-a-weekly-summary-email&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jens-Fabian Goetzmann&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Jens-Fabian Goetzmann explains the benefits of sending a weekly summary email with sections for “Achievements This Week” and “Priorities Next Week.” Benefits include starting the week off right, ensuring progress on important tasks, enabling introspection, aligning priorities, making invisible work visible, and keeping a record of achievements. A useful practice for software engineers to stay organized and focused.&lt;/p&gt;
&lt;h2 id=&quot;how-to-approach-a-system-design-interview&quot;&gt;&lt;a href=&quot;https://interviewing.io/guides/system-design-interview&quot;&gt;How To Approach A System Design Interview&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-approach-a-system-design-interview&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: interviewing.io&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This article covers the differences between engineering and design problems, how to approach a system design interview, what to expect, what interviewers look for (and don’t), and green flags, red flags, and other signposts. A helpful read for software engineers prepping for job interviews.&lt;/p&gt;
&lt;h2 id=&quot;the-worlds-smallest-hash-table&quot;&gt;&lt;a href=&quot;https://orlp.net/blog/worlds-smallest-hash-table/&quot;&gt;The World’s Smallest Hash Table&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-worlds-smallest-hash-table&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Orson Peters&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Orson Peters shares his experience optimizing an Advent of Code solution and demonstrates a technique for storing a small lookup table with small elements as a constant, indexed using shifts. A fascinating read for software engineers interested in optimizing code and learning new techniques.&lt;/p&gt;
&lt;h2 id=&quot;fixing-the-next-10000-aliasing-bugs&quot;&gt;&lt;a href=&quot;https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html&quot;&gt;Fixing The Next 10,000 Aliasing Bugs&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#fixing-the-next-10000-aliasing-bugs&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: polybdenum.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The author presents three case studies of a common bug caused by violated invariants due to multiple aliased references to the same value. The article explores how these issues could inform future language design decisions and the emergence of alias types. Valuable insights for software engineers working with data and databases.&lt;/p&gt;
&lt;h2 id=&quot;which-web-frontend-architecture-fits-best&quot;&gt;&lt;a href=&quot;https://www.workingsoftware.dev/frontend-rendering-techniques/&quot;&gt;Which Web Frontend Architecture Fits Best?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#which-web-frontend-architecture-fits-best&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Patrick Roos&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Patrick Roos provides a guide for finding the right web frontend architecture that fits your specific quality goals and discusses various architecture styles and their rendering techniques. A great resource for software engineers working on web frontend projects.&lt;/p&gt;
&lt;h2 id=&quot;my-hardest-bug-ever&quot;&gt;&lt;a href=&quot;https://www.gamedeveloper.com/programming/my-hardest-bug-ever&quot;&gt;My Hardest Bug Ever&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#my-hardest-bug-ever&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Dave Baggett&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Video game developer Dave Baggett shares his experience with the hardest bug he’s ever encountered and the process of debugging it. He spent 6 weeks debugging memory card code for Crash Bandicoot. A captivating read for software engineers interested in debugging challenges and game development.&lt;/p&gt;
&lt;h2 id=&quot;roomgpt&quot;&gt;&lt;a href=&quot;https://github.com/Nutlope/roomGPT&quot;&gt;RoomGPT&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#roomgpt&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Nutlope&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: RoomGPT is an AI-powered tool that generates your dream room based on an uploaded photo. A fun and innovative project that demonstrates the potential of AI for software engineers and designers alike.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #82</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-82/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-82/</guid><description>tl;dr in tech - Issue #82</description><pubDate>Tue, 20 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;chatgpt-plugins-build-your-own-in-python&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=hpePPqKxNq8&quot;&gt;ChatGPT Plugins: Build Your Own In Python!&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#chatgpt-plugins-build-your-own-in-python&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: James Briggs&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: OpenAI’s ChatGPT has launched plugins that anyone can build. James demonstrates how to create a plugin using the chatgpt-retrieval-plugin template, which could be useful for software engineers interested in building AI-powered chatbot features.&lt;/p&gt;
&lt;h2 id=&quot;code-ownership-and-software-quality&quot;&gt;&lt;a href=&quot;https://newsletter.abinoda.com/p/code-ownership&quot;&gt;Code Ownership And Software Quality&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#code-ownership-and-software-quality&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Abi Noda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Abi Noda discusses how “Ownership is negatively correlated with the number of bugs, and the more shared the file ownership the higher the likelihood that it will contain code defects.” The post also explores how the number of contributors is positively correlated with the number of bugs, and provides 4 management recommendations for software engineers.&lt;/p&gt;
&lt;h2 id=&quot;end-of-year-pay-report-2022&quot;&gt;&lt;a href=&quot;https://www.levels.fyi/2022/&quot;&gt;End of Year Pay Report 2022&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#end-of-year-pay-report-2022&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Levels.fyi&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Check out Levels.fyi’s annual compensation report to get a glimpse of top paying companies, locations, growing titles, and other trends for software engineers in 2022.&lt;/p&gt;
&lt;h2 id=&quot;twintrees-baxter-permutations-and-floorplans&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=zg6YRqT4Duo&quot;&gt;Twintrees, Baxter Permutations, and Floorplans&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#twintrees-baxter-permutations-and-floorplans&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Donald Knuth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Donald Knuth’s annual lecture video connects “three fascinating concepts, which seem at first to be entirely unrelated to each other, but are in fact in one-to-one correspondence, via three beautiful algorithms.” For software engineers interested in algorithms, this is a must-watch!&lt;/p&gt;
&lt;h2 id=&quot;devpod-improving-developer-productivity-at-uber-with-remote-development&quot;&gt;&lt;a href=&quot;https://www.uber.com/blog/devpod-improving-developer-productivity-at-uber/&quot;&gt;Devpod: Improving Developer Productivity at Uber with Remote Development&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#devpod-improving-developer-productivity-at-uber-with-remote-development&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Uber Engineering&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Uber shares its experience in improving the daily edit-build-run developer experience using DevPods, their remote development environment. The blog covers initial challenges, pain points addressed, architecture, recent successes in terms of adoption and cost reduction, and thoughts about the future of remote development at Uber.&lt;/p&gt;
&lt;h2 id=&quot;a-year-of-building-for-the-terminal&quot;&gt;&lt;a href=&quot;https://textual.textualize.io/blog/2022/12/20/a-year-of-building-for-the-terminal/&quot;&gt;A Year Of Building For The Terminal&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-year-of-building-for-the-terminal&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Darren Burns&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Darren reviews a year of working on cool terminal and command line tooling projects. If you’re into terminals and command line tooling, you’ll likely find at least one thing of interest in this post!&lt;/p&gt;
&lt;h2 id=&quot;building-a-website-like-its-1999-in-2022&quot;&gt;&lt;a href=&quot;https://localghost.dev/blog/building-a-website-like-it-s-1999-in-2022/&quot;&gt;Building A Website Like It’s 1999… In 2022&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#building-a-website-like-its-1999-in-2022&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sophie Koonin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Sophie Koonin reflects on the charm of personal websites from the 1990s and suggests that we’ve gone too far in the other direction with today’s sleek, minimalist sites. She argues that old personal websites were a true reflection of oneself, making this an interesting read for software engineers building their online presence.&lt;/p&gt;
&lt;h2 id=&quot;how-might-generative-ai-change-programming&quot;&gt;&lt;a href=&quot;https://tratt.net/laurie/blog/2022/how_might_generative_ai_change_programming.html&quot;&gt;How Might Generative AI Change Programming?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-might-generative-ai-change-programming&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Laurence Tratt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Laurence dives into why he thinks Generative AI (GAI) in its current form is unlikely to fully replace programming. He explores the relationship between programming and software, how GAI differs from programming when generating software, and shares some thoughts on how ML techniques might influence programming in the future.&lt;/p&gt;
&lt;h2 id=&quot;comprehensive-rust&quot;&gt;&lt;a href=&quot;https://github.com/google/comprehensive-rust&quot;&gt;Comprehensive Rust&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#comprehensive-rust&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Google&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Comprehensive Rust is a course used by the Android team at Google, and it’s a great resource for software engineers looking to learn Rust.&lt;/p&gt;
&lt;h2 id=&quot;clipboard&quot;&gt;&lt;a href=&quot;https://github.com/Slackadays/clipboard&quot;&gt;Clipboard&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#clipboard&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Slackadays&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Clipboard allows you to cut, copy, and paste anything anywhere from the terminal, making it an extremely useful tool for software engineers working with command line interfaces.&lt;/p&gt;
&lt;h2 id=&quot;awesome-chatgpt-prompts&quot;&gt;&lt;a href=&quot;https://github.com/f/awesome-chatgpt-prompts&quot;&gt;Awesome ChatGPT Prompts&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#awesome-chatgpt-prompts&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Fatih Erikli&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This GitHub repository curates a collection of prompts to help you use ChatGPT more effectively. It’s a valuable resource for software engineers who want to get the most out of ChatGPT in their daily workflow.&lt;/p&gt;
&lt;h2 id=&quot;amazing-ai-papers&quot;&gt;&lt;a href=&quot;https://github.com/louisfb01/best_AI_papers_2022&quot;&gt;Amazing AI Papers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#amazing-ai-papers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Louisfb01&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Discover the latest breakthroughs in AI research with this curated list of AI papers sorted by release date, accompanied by video explanations. This resource is perfect for software engineers and researchers interested in staying updated on cutting-edge AI developments.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #81</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-81/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-81/</guid><description>tl;dr in tech - Issue #81</description><pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;how-to-store-your-apps-entire-state-in-the-url&quot;&gt;&lt;a href=&quot;https://www.scottantipa.com/store-app-state-in-urls&quot;&gt;How To Store Your App’s Entire State In The URL&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-store-your-apps-entire-state-in-the-url&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Scott Antipa&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: In this post, Scott Antipa discusses the benefits of storing an app’s entire state in the URL. By doing so, users can easily share and bookmark links, and have control over their data. Scott shares the steps he took to implement this feature in his app, including serializing the app state into a JSON object, encoding the JSON object in base64, and storing it in the URL. He also includes some tips and tricks for working with URL-based state, such as being mindful of URL length limits.&lt;/p&gt;
&lt;h2 id=&quot;you-want-modules-not-microservices&quot;&gt;&lt;a href=&quot;https://blogs.newardassociates.com/blog/2023/you-want-modules-not-microservices.html&quot;&gt;You Want Modules, Not Microservices&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#you-want-modules-not-microservices&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Ted Neward&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Ted explores the concept of microservices, arguing that there’s a mismatch between what they promise and what they actually deliver. He suggests looking into modules instead.&lt;/p&gt;
&lt;h2 id=&quot;rust-is-a-scalable-language&quot;&gt;&lt;a href=&quot;https://matklad.github.io/2023/03/28/rust-is-a-scalable-language.html&quot;&gt;Rust Is A Scalable Language&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#rust-is-a-scalable-language&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Alex Kladov&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Alex highlights Rust’s vertical scalability, which allows for the creation of all kinds of software, and its horizontal scalability, which enables the easy parallelization of large software artifacts across multiple people and teams.&lt;/p&gt;
&lt;h2 id=&quot;logging-practices-i-follow&quot;&gt;&lt;a href=&quot;https://www.16elt.com/2023/01/06/logging-practices-I-follow/&quot;&gt;Logging Practices I Follow&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#logging-practices-i-follow&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Eliran Turgeman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Eliran shares his best practices for logging. He believes that logging is an essential part of software development, as it helps with debugging, performance monitoring, and providing insight into how users are interacting with the application. Eliran shares tips for what to log, how to log it, and how to avoid common pitfalls such as over-logging, logging sensitive information, or logging too little information. By following these practices, Eliran believes that developers can create more effective and efficient logging systems.&lt;/p&gt;
&lt;h2 id=&quot;i-scanned-every-package-on-pypi-and-found-57-live-aws-keys&quot;&gt;&lt;a href=&quot;https://tomforb.es/i-scanned-every-package-on-pypi-and-found-57-live-aws-keys/&quot;&gt;I Scanned Every Package On PyPi And Found 57 Live AWS Keys&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#i-scanned-every-package-on-pypi-and-found-57-live-aws-keys&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Tom Forbes&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Tom shares his experience of scanning PyPi to find live AWS keys. Tom built a tool that automatically scans all new PyPi releases to notify AWS of potentially leaked keys. He also shares some analysis of the keys he found and draws some conclusions at the end. Tom recommends that developers use services such as AWS IAM roles and AWS Secrets Manager to better manage their access keys.&lt;/p&gt;
&lt;h2 id=&quot;reverse-engineering-tiktoks-vm-obfuscation-part-1&quot;&gt;&lt;a href=&quot;https://ibiyemiabiodun.com/projects/reversing-tiktok-pt2/&quot;&gt;Reverse Engineering TikTok’s VM Obfuscation (Part 1)&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#reverse-engineering-tiktoks-vm-obfuscation-part-1&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Ibiyemi Abiodun&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Ibiyemi discusses his experience of reverse engineering TikTok’s VM obfuscation. The platform has implemented various methods to make it difficult for reverse-engineers to understand exactly what data is being collected and how it is being used. Ibiyemi analyzes the call stack of a request made on TikTok to begin to paint the picture of what data is being collected and how. This is part one of a multi-part series, and Ibiyemi plans to continue exploring this topic further.&lt;/p&gt;
&lt;h2 id=&quot;8-hard-truths-i-learned-when-i-got-laid-off-from-my-swe-job&quot;&gt;&lt;a href=&quot;https://www.stevenbuccini.com/8-hard-truths-on-getting-laid-off&quot;&gt;8 Hard Truths I Learned When I Got Laid Off From My SWE Job&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#8-hard-truths-i-learned-when-i-got-laid-off-from-my-swe-job&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Steven Buccini&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Steven shares eight hard truths he learned when he got laid off from his software engineering job. Steven explains that getting laid off is a profoundly lonely experience and that it can take longer than you think to find a new job. He also shares some tips on how to handle interview invites, offers for help, and honesty during the job search. Steven believes that getting laid off can be a valuable learning experience, and that you can learn more from getting laid off than you did at your job.&lt;/p&gt;
&lt;h2 id=&quot;3d-in-css&quot;&gt;&lt;a href=&quot;https://garden.bradwoods.io/notes/css/3d&quot;&gt;3D In CSS&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#3d-in-css&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Brad Woods&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Sometimes a thing can be better communicated when shown from multiple perspectives. Brad explains how to use CSS to transform and rotate elements in 3D space to create engaging and informative visualizations.&lt;/p&gt;
&lt;h2 id=&quot;openai-cookbook&quot;&gt;&lt;a href=&quot;https://github.com/openai/openai-cookbook&quot;&gt;OpenAI Cookbook&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#openai-cookbook&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: The OpenAI Cookbook provides examples and guides for using the OpenAI API, allowing developers to quickly and easily integrate cutting-edge AI technology into their applications.&lt;/p&gt;
&lt;h2 id=&quot;pwl&quot;&gt;&lt;a href=&quot;https://github.com/papers-we-love/papers-we-love&quot;&gt;PWL&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#pwl&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Papers We Love is a collection of papers from the CS community to read and discuss, covering a wide range of topics and providing valuable insights and knowledge.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #80</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-80/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-80/</guid><description>tl;dr in tech - Issue #80</description><pubDate>Tue, 06 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;evaluating-managers-5-heuristics-to-measure-managerial-impact&quot;&gt;&lt;a href=&quot;https://abdulapopoola.com/2023/01/09/evaluating-managers-5-heuristics-to-measure-managerial-impact/&quot;&gt;Evaluating Managers: 5 Heuristics To Measure Managerial Impact&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#evaluating-managers-5-heuristics-to-measure-managerial-impact&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: AbdulFattah Popoola&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Managers have a significant impact on the success of any project. This blog post explores five heuristics to measure managerial impact: execution, people management, team development, strategic vision &amp;#x26; organizational influence.&lt;/p&gt;
&lt;h2 id=&quot;directly-responsible-individuals&quot;&gt;&lt;a href=&quot;https://about.gitlab.com/handbook/people-group/directly-responsible-individuals/&quot;&gt;Directly Responsible Individuals&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#directly-responsible-individuals&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Unknown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: GitLab assigns a “Directly Responsible Individual” (DRI) to every project to ensure accountability for its success or failure. This article highlights the characteristics of DRIs, such as being detail-oriented, calm under pressure, and skilled at asking questions.&lt;/p&gt;
&lt;h2 id=&quot;postgres-the-graph-database-you-didnt-know-you-had&quot;&gt;&lt;a href=&quot;https://www.dylanpaulus.com/posts/postgres-is-a-graph-database&quot;&gt;Postgres: The Graph Database You Didn’t Know You Had&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#postgres-the-graph-database-you-didnt-know-you-had&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Dylan Paulus&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Dylan demonstrates how to store and query graph data structures in Postgres, discussing how he used this approach to dynamically generate work instructions on a manufacturing line. Postgres can be used to generate documents based on parameters and rules defined on each edge.&lt;/p&gt;
&lt;h2 id=&quot;our-cloud-spend-in-2022&quot;&gt;&lt;a href=&quot;https://dev.37signals.com/our-cloud-spend-in-2022/&quot;&gt;Our Cloud Spend In 2022&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#our-cloud-spend-in-2022&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Fernando Álvarez&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: “Getting this massive spend down to just $3.2 million has taken a ton of work. The ops team runs a vigilant cost-inspection program, with monthly reporting and tracking, and we’ve entered into long-term agreements on Reserved Instances and committed usage, as part of a Private Pricing Agreement. This is a highly-optimized budget.”&lt;/p&gt;
&lt;h2 id=&quot;the-zen-of-proverbs&quot;&gt;&lt;a href=&quot;https://wagslane.dev/posts/zen-of-proverbs/&quot;&gt;The Zen Of Proverbs&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-zen-of-proverbs&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Lane Wagner&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This blog post provides 20 rules of thumb for writing better software, such as “optimize for simplicity first” and “reading is more important than writing.” One of the most important lessons is that code should be written for humans, not computers.&lt;/p&gt;
&lt;h2 id=&quot;writing-a-python-sql-engine-from-scratch&quot;&gt;&lt;a href=&quot;https://github.com/tobymao/sqlglot/blob/main/posts/python_sql_engine.md&quot;&gt;Writing A Python SQL Engine From Scratch&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#writing-a-python-sql-engine-from-scratch&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Toby Mao&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: In this post, Toby Mao takes us through the process of building a Python SQL engine from scratch. He covers the steps of tokenizing, parsing, optimizing, planning, and executing, and provides a detailed explanation of each step.&lt;/p&gt;
&lt;h2 id=&quot;state-of-js-2022&quot;&gt;&lt;a href=&quot;https://2022.stateofjs.com/en-US/&quot;&gt;State Of JS 2022&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#state-of-js-2022&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sacha Greif, Eric Burel, Sarah Drasner&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The State of JS 2022 report highlights continued innovation in performance, reactivity, and hydration. It discusses how Svelte has focused on simplicity in developer ergonomics, while Solid and Qwik have explored new approaches to reactivity.&lt;/p&gt;
&lt;h2 id=&quot;ai-collection&quot;&gt;&lt;a href=&quot;https://github.com/ai-collection/ai-collection&quot;&gt;AI Collection&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#ai-collection&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: This Github repository is a collection of generative AI applications that can help developers to explore new ways of utilizing AI. From language models to image generation, there are a variety of applications available for developers to experiment with.&lt;/p&gt;
&lt;h2 id=&quot;crane-ubers-next-gen-infrastructure-stack&quot;&gt;&lt;a href=&quot;https://www.uber.com/en-IN/blog/crane-ubers-next-gen-infrastructure-stack/&quot;&gt;Crane: Uber’s Next-Gen Infrastructure Stack&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#crane-ubers-next-gen-infrastructure-stack&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Uber has been on a journey to reimagine their infrastructure stack for a hybrid, multi-cloud world. In this post, they discuss the requirements they needed to satisfy, the motivation behind Crane, and key features of their implementation.&lt;/p&gt;
&lt;h2 id=&quot;how-ebays-notification-platform-used-fault-injection-in-new-ways&quot;&gt;&lt;a href=&quot;https://tech.ebayinc.com/engineering/how-ebays-notification-platform-used-fault-injection-in-new-ways/&quot;&gt;How eBay’s Notification Platform Used Fault Injection In New Ways&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-ebays-notification-platform-used-fault-injection-in-new-ways&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Wei Chen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: eBay has used fault injection in new ways to improve their notification platform. They have achieved this by injecting faults through simulation in the application level by code instrumentation, a practice which they believe to be an industry first.&lt;/p&gt;
&lt;h2 id=&quot;the-art-of-command-line&quot;&gt;&lt;a href=&quot;https://github.com/jlevy/the-art-of-command-line&quot;&gt;The Art Of Command Line&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-art-of-command-line&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: The command line is an often-neglected skill but can improve your flexibility and productivity as an engineer in both obvious and subtle ways. This Github repository provides a selection of notes and tips on using the command-line that can be helpful for both new and experienced&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #79</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-79/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-79/</guid><description>tl;dr in tech - Issue #79</description><pubDate>Tue, 30 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;ordering-numbers-how-hard-can-it-be&quot;&gt;&lt;a href=&quot;https://orlp.net/blog/ordering-numbers/&quot;&gt;Ordering Numbers, How Hard Can It Be?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#ordering-numbers-how-hard-can-it-be&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Orson Peters&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Ordering numbers may seem like an easy task, but it can be quite challenging. Even with explicit instructions and guidelines, it is difficult to get it right on the first try. The Python standard library even states that “comparison is pretty much a nightmare.” As software engineers, it’s important to understand the complexity of seemingly simple tasks and the potential challenges they can present.&lt;/p&gt;
&lt;h2 id=&quot;contracts-you-should-never-sign&quot;&gt;&lt;a href=&quot;https://vadimkravcenko.com/shorts/contracts-you-should-never-sign/&quot;&gt;Contracts You Should Never Sign&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#contracts-you-should-never-sign&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Vadim Kravcenko&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: As a software engineer, there are certain contracts you should avoid signing. These include non-compete clauses in employee contracts, confidentiality agreements, exclusive distribution agreements, and project-based agreements without a clear definition of scope and definition of done. It’s important to understand the terms and conditions of any contract before signing it, and to be aware of potential red flags that could negatively impact your career.&lt;/p&gt;
&lt;h2 id=&quot;what-we-look-for-in-a-resume&quot;&gt;&lt;a href=&quot;https://huyenchip.com/2023/01/24/what-we-look-for-in-a-candidate.html&quot;&gt;What We Look For In A Resume&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-we-look-for-in-a-resume&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Chip Huyen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: When reviewing software engineering resumes, it’s important to look for demonstrated expertise, initiative and persistence, unique perspectives, and impact rather than meaningless metrics. As a hiring manager, it’s important to understand that keywords don’t necessarily indicate expertise, and to look for evidence of successful projects and meaningful contributions.&lt;/p&gt;
&lt;h2 id=&quot;30-60-days-in-a-new-leadership-role-run-experiments-for-change&quot;&gt;&lt;a href=&quot;https://larahogan.me/blog/first-60-days-new-role/&quot;&gt;30-60 Days In A New Leadership Role: Run Experiments For Change&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#30-60-days-in-a-new-leadership-role-run-experiments-for-change&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Lara Hogan&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: When starting a new leadership role, it’s important to run experiments to gather data and make informed decisions. However, it’s important to limit the number of experiments to avoid overwhelming employees, and to limit the timeline to 2-3 weeks. It’s also important to develop a communication plan and prepare to share the results of the experiments with the team.&lt;/p&gt;
&lt;h2 id=&quot;cursor&quot;&gt;&lt;a href=&quot;https://github.com/getcursor/cursor&quot;&gt;Cursor&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#cursor&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Unknown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Cursor is an editor specifically designed for programming with AI. It could be an interesting tool for software engineers who want to experiment with AI-assisted coding and streamline their development process.&lt;/p&gt;
&lt;h2 id=&quot;diagram-layout-engines-minimizing-hierarchical-edge-crossings&quot;&gt;&lt;a href=&quot;https://www.terrastruct.com/blog/post/diagram-layout-engines-crossing-minimization/&quot;&gt;Diagram Layout Engines: Minimizing Hierarchical Edge Crossings&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#diagram-layout-engines-minimizing-hierarchical-edge-crossings&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Júlio César Batista&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: TALA is a new layout engine designed for software architecture that combines various graph visualization algorithms to produce aesthetic diagrams. In this article, the author discusses the inner workings of TALA and how it minimizes edge crossings in hierarchical layouts. As software engineers, it’s important to stay up to date on new tools and technologies that can improve our work and productivity.&lt;/p&gt;
&lt;h2 id=&quot;a-charming-algorithm-for-count-distinct&quot;&gt;&lt;a href=&quot;https://justinjaffray.com/a-charming-algorithm-for-count-distinct/&quot;&gt;A Charming Algorithm for Count-Distinct&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#a-charming-algorithm-for-count-distinct&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Justin Jaffray&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Count-distinct is a common problem in software engineering, and this article presents a charming algorithm to estimate the number of distinct elements in a stream. As software engineers, it’s important to understand and utilize various algorithms to optimize our code and improve performance.&lt;/p&gt;
&lt;h2 id=&quot;accelerating-our-ab-experiments-with-machine-learning&quot;&gt;&lt;a href=&quot;https://dropbox.tech/machine-learning/accelerating-our-a-b-experiments-with-machine-learning-xr&quot;&gt;Accelerating Our A/B Experiments With Machine Learning&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#accelerating-our-ab-experiments-with-machine-learning&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Michael Wilson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Dropbox uses A/B experiments to compare product versions and understand what works best for their users. However, analyzing these experiments can be complex, especially for a subscription-based model. This article discusses how Dropbox uses machine learning to accelerate their A/B experiments and improve&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #78</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-78/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-78/</guid><description>tl;dr in tech - Issue #78</description><pubDate>Tue, 23 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;removing-uncertainty-the-tip-of-the-iceberg&quot;&gt;&lt;a href=&quot;https://theengineeringmanager.substack.com/p/removing-uncertainty-the-tip-of-the&quot;&gt;Removing Uncertainty: The Tip Of The Iceberg&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#removing-uncertainty-the-tip-of-the-iceberg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: James Stanier&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: James advises that when facing a huge, challenging project, align your team around reducing uncertainty. Focus on the most uncertain parts, get answers proving it’s possible or finding another path, and repeat the process. This approach builds momentum and trust within and outside the team. ❄️🧊&lt;/p&gt;
&lt;h2 id=&quot;how-doordash-designed-a-successful-write-heavy-scalable-and-reliable-inventory-platform&quot;&gt;&lt;a href=&quot;https://doordash.engineering/2023/02/22/how-doordash-designed-a-successful-write-heavy-scalable-and-reliable-inventory-platform/&quot;&gt;How DoorDash Designed A Successful Write-Heavy Scalable And Reliable Inventory Platform&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-doordash-designed-a-successful-write-heavy-scalable-and-reliable-inventory-platform&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Chuanpin Zhu, Debalin Das&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: DoorDash’s move into the Convenience and Grocery business posed a huge inventory management problem. The team built a write-heavy inventory platform to handle the scale, and this article outlines the challenges and solutions they discovered through iterations of experimentation and analysis. 🚪🛒&lt;/p&gt;
&lt;h2 id=&quot;developer-with-adhd-youre-not-alone&quot;&gt;&lt;a href=&quot;https://stackoverflow.blog/2023/02/19/developer-with-adhd-youre-not-alone/&quot;&gt;Developer With ADHD? You’re Not Alone&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#developer-with-adhd-youre-not-alone&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Eira May&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Eira explores the possible connection between programming and ADHD, discussing the importance of neurodiversity among teams. Embrace your unique mind! 🧠🌈&lt;/p&gt;
&lt;h2 id=&quot;what-complex-systems-can-teach-us-about-building-software&quot;&gt;&lt;a href=&quot;https://sookocheff.com/post/systems/what-complex-systems-can-teach-us-about-building-software/&quot;&gt;What Complex Systems Can Teach Us About Building Software&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-complex-systems-can-teach-us-about-building-software&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Kevin Sookocheff&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Kevin Sookocheff suggests three key strategies for building successful complex software systems: (1) define and enforce quality architecture principles, (2) develop information aggregation systems for monitoring compliance, and (3) encourage experimentation and diversity in team building and software development. A thought-provoking read for software engineers.&lt;/p&gt;
&lt;h2 id=&quot;database-sharding-explained&quot;&gt;&lt;a href=&quot;https://architecturenotes.co/database-sharding-explained/&quot;&gt;Database Sharding Explained&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#database-sharding-explained&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Mahdi Yusuf&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Mahdi Yusuf delves into database sharding, discussing when to use it, how to set it up, why we shard data stores, and various alternatives to sharding. This article is essential for software engineers working with databases and looking to optimize performance.&lt;/p&gt;
&lt;h2 id=&quot;common-pitfalls-of-github-actions&quot;&gt;&lt;a href=&quot;https://ashishb.net/tech/common-pitfalls-of-github-actions/&quot;&gt;Common Pitfalls Of GitHub Actions&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#common-pitfalls-of-github-actions&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Ashish Bhatia&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Ashish Bhatia critiques GitHub’s Actions template, pointing out its lack of dependency caching, cancelation of stale executions, path filtering, and timeouts. He also provides solutions for each issue. Software engineers working with GitHub Actions should take note of these potential pitfalls and suggested improvements.&lt;/p&gt;
&lt;h2 id=&quot;psql-tips&quot;&gt;&lt;a href=&quot;https://psql-tips.org/psql_tips_all.html&quot;&gt;PSQL Tips&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#psql-tips&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Feast your eyes on 43 psql tips, like using the -c flag for single line commands, combining multiple -c flags, and displaying results as a CSV file with the —csv flag. PostgreSQL game strong! 💪&lt;/p&gt;
&lt;h2 id=&quot;my-favourite-3-lines-of-css&quot;&gt;&lt;a href=&quot;https://andy-bell.co.uk/my-favourite-3-lines-of-css/&quot;&gt;My Favourite 3 Lines Of CSS&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#my-favourite-3-lines-of-css&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andy Bell&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Andy shares his favorite CSS Custom Properties, revealing their power and versatility. Impress your friends with your CSS wizardry! 🧙‍♂️&lt;/p&gt;
&lt;h2 id=&quot;squeezing-a-sokoban-game-into-10-lines-of-code&quot;&gt;&lt;a href=&quot;https://www.cole-k.com/2023/02/21/tiny-games-hs/&quot;&gt;Squeezing A Sokoban Game Into 10 Lines Of Code&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#squeezing-a-sokoban-game-into-10-lines-of-code&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Cole Kurashige&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Cole shares his fun journey of code golfing a Sokoban game into 10 lines of code. Although it’s a frivolous endeavor, it showcases creativity and perseverance in problem-solving. Game on! 🕹️&lt;/p&gt;
&lt;p&gt;That’s it for this week, my friends! Keep learning, stay curious, and remember to enjoy the ride. See you next time! 🎉&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #77</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-77/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-77/</guid><description>tl;dr in tech - Issue #77</description><pubDate>Tue, 16 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;setting-engineering-org-values&quot;&gt;&lt;a href=&quot;https://lethain.com/setting-engineering-org-values/&quot;&gt;Setting Engineering Org Values&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#setting-engineering-org-values&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;will-larson&quot;&gt;Will Larson&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#will-larson&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tl;dr: Will tackles the great engineering org value debate like a pro, answering the big questions and sharing his secrets to success. Discover how to create a values-based engineering team that’s more powerful than a mustang in full gallop! 🐴&lt;/p&gt;
&lt;h2 id=&quot;corporate-legibility-for-software-engineers&quot;&gt;&lt;a href=&quot;https://matt.blwt.io/post/corporate-legibility-for-engineers/&quot;&gt;Corporate Legibility for Software Engineers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#corporate-legibility-for-software-engineers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;matt-blewitt&quot;&gt;Matt Blewitt&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#matt-blewitt&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tl;dr: “Corporate legibility is the art of making tasks, and their outcomes, easier to understand for those not directly involved.” Matt shows you how to become a corporate legibility master and boost your career faster than a tumbleweed in a windstorm. 🌪️&lt;/p&gt;
&lt;h2 id=&quot;start-coding-at-the-point-of-least-certainty&quot;&gt;&lt;a href=&quot;https://swizec.com/blog/start-coding-at-the-point-of-least-certainty/&quot;&gt;Start Coding At The Point Of Least Certainty&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#start-coding-at-the-point-of-least-certainty&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;swizec-teller&quot;&gt;Swizec Teller&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#swizec-teller&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tl;dr: Swizec reminds us that “you know you can get a monkey” but challenges us to think about whether we can “train the monkey to jump through the hoop?” Don’t just code the easy parts, partners - tackle the tough stuff head-on! 🐒&lt;/p&gt;
&lt;h2 id=&quot;numbers-to-know-for-managing-software-teams&quot;&gt;&lt;a href=&quot;https://staysaasy.com/management/2023/03/20/numbers-to-manage-by.html&quot;&gt;Numbers To Know For Managing (Software Teams)&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#numbers-to-know-for-managing-software-teams&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Unknown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The authors provide a list of numbers for managing software teams, covering topics like minimum number of direct reports, candidates to interview before deciding, days before a new hire should merge a pull request, and days before a small support issue becomes a large one. These insights may help software engineers better understand team management.&lt;/p&gt;
&lt;h2 id=&quot;pull-the-andon-cord&quot;&gt;&lt;a href=&quot;https://taylorpearson.me/interestingtimes/andon-cord/&quot;&gt;Pull The Andon Cord&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#pull-the-andon-cord&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Taylor Pearson&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Taylor Pearson discusses Toyota’s Andon Cord, which could halt the assembly line when pulled by a worker who spotted an issue. The worker then had to propose a solution. This process had two benefits: (1) it made workers feel trusted and involved, and (2) it increased quality by tapping into workers’ tacit knowledge. A valuable lesson for software engineers on empowering team members.&lt;/p&gt;
&lt;h2 id=&quot;automating-safe-hands-off-deployments&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/builders-library/automating-safe-hands-off-deployments/&quot;&gt;Automating Safe, Hands-Off Deployments&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#automating-safe-hands-off-deployments&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Clare Liguori&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Clare Liguori outlines the steps a code change goes through in an Amazon pipeline on its way to production, detailing the four major phases: source, build, test, and production. This article offers software engineers valuable insights into continuous delivery pipelines and how a typical AWS service team might set one up.&lt;/p&gt;
&lt;h2 id=&quot;tag-systems&quot;&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/tag-systems/&quot;&gt;Tag Systems&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#tag-systems&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;daniel-stenberg&quot;&gt;Daniel Stenberg&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#daniel-stenberg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tl;dr: Daniel throws caution to the wind and shares his “non-comprehensive, poorly-researched thoughts on tag systems.” It’s like a wild west saloon chat about tag systems without worrying about the nitty-gritty. 🍻&lt;/p&gt;
&lt;h2 id=&quot;pythons-disappointing-superpowers&quot;&gt;&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/pythons-disappointing-superpowers/&quot;&gt;Python’s “Disappointing” Superpowers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#pythons-disappointing-superpowers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;luke-plant&quot;&gt;Luke Plant&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#luke-plant&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tl;dr: Luke laments the potential loss of Python’s dynamic features, fearing a future where Python is just another C# or Java. Don’t let Python’s superpowers go to waste, folks! 💥&lt;/p&gt;
&lt;h2 id=&quot;rusts-ugly-syntax&quot;&gt;&lt;a href=&quot;https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html#Rust-s-Ugly-Syntax&quot;&gt;Rust’s Ugly Syntax&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#rusts-ugly-syntax&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;alex-kladov&quot;&gt;Alex Kladov&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#alex-kladov&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tl;dr: Alex boldly claims that “most of the time when people think they have an issue with Rust’s syntax, they actually object to Rust’s semantics.” Dive into this mind-bending exploration of syntax vs. semantics and emerge a Rust aficionado. 🦀&lt;/p&gt;
&lt;h2 id=&quot;various-ways-of-sending-mail-via-smtp&quot;&gt;&lt;a href=&quot;https://blog.bityard.net/articles/2023/January/various-ways-of-sending-mail-via-smtp&quot;&gt;Various Ways Of Sending Mail Via SMTP&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#various-ways-of-sending-mail-via-smtp&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;charles-ulrich&quot;&gt;Charles Ulrich&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#charles-ulrich&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;tl;dr: Charles proves that SMTP ain’t all that bad, showing us how to send emails with minimal fuss. It’s like having your own personal Pony Express rider delivering your messages! 💌&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #76</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-76/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-76/</guid><description>tl;dr in tech - Issue #76</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;cynefin-for-developers&quot;&gt;&lt;a href=&quot;https://lizkeogh.com/cynefin-for-developers/&quot;&gt;Cynefin For Developers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#cynefin-for-developers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Liz Keogh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Liz Keogh introduces the Cynefin framework, which categorizes problems into 4 domains (obvious, complicated, complex, and chaotic) and a fifth domain, disorder, for unclear situations. Software engineers can use this framework to better understand and approach problem-solving.&lt;/p&gt;
&lt;h2 id=&quot;icer-image-compression-algorithm&quot;&gt;&lt;a href=&quot;https://github.com/TheRealOrange/icer_compression#icer-image-compression-algorithm&quot;&gt;ICER Image Compression Algorithm&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#icer-image-compression-algorithm&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Unknown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This GitHub repository offers a C library implementation of NASA’s ICER image compression algorithm. ICER is a progressive, wavelet-based algorithm designed for data loss resistance, making it suitable for encoding images transmitted over unreliable channels like satellite radio communications. A valuable resource for software engineers working with image compression or communication systems.&lt;/p&gt;
&lt;h2 id=&quot;demand-and-etr-forecasting-at-airports&quot;&gt;&lt;a href=&quot;https://www.uber.com/en-IN/blog/demand-and-etr-forecasting-at-airports/&quot;&gt;Demand And ETR Forecasting At Airports&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#demand-and-etr-forecasting-at-airports&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Uber Engineering&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Uber’s engineering team tackles the challenge of balancing supply and demand at airports by building new models for demand forecasting and effective queue length on the Michelangelo platform. They integrate these models with the Driver app to optimize resource allocation. A fascinating read for software engineers interested in demand prediction and resource management.&lt;/p&gt;
&lt;h2 id=&quot;github-copilot-x-the-ai-powered-developer-experience&quot;&gt;&lt;a href=&quot;https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/&quot;&gt;GitHub Copilot X: The AI-Powered Developer Experience&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#github-copilot-x-the-ai-powered-developer-experience&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Thomas Dohmke&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Thomas Dohmke introduces the evolution of GitHub Copilot into an AI assistant with chat and voice capabilities. Copilot will also be integrated into pull requests, the command line, and docs to answer questions about your projects. A must-read for software engineers excited about AI-enhanced development experiences.&lt;/p&gt;
&lt;h2 id=&quot;building-a-great-relationship-with-your-boss&quot;&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh44-building-a-great-relationship&quot;&gt;Building A Great Relationship With Your Boss&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#building-a-great-relationship-with-your-boss&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Paulo André&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Paulo says, “If I could pick one skill, and one skill only, this would be it,” emphasizing the importance of understanding your manager’s challenges and needs. So go ahead, learn to read your boss’s mind (or just ask them questions).&lt;/p&gt;
&lt;h2 id=&quot;uptime-status-pages-and-transparency-calculus&quot;&gt;&lt;a href=&quot;https://blog.lawrencejones.dev/status-pages/&quot;&gt;Uptime, Status Pages, And Transparency Calculus&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#uptime-status-pages-and-transparency-calculus&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Lawrence Jones&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Lawrence believes that transparent communication in past incidents is more valuable than just focusing on uptime. Let’s face it, incidents happen, so let’s be honest about them and work together for a brighter future. 🌤️&lt;/p&gt;
&lt;h2 id=&quot;cleaner-unit-tests-with-custom-matchers&quot;&gt;&lt;a href=&quot;https://americanexpress.io/cleaner-unit-tests-with-custom-matchers/&quot;&gt;Cleaner Unit Tests With Custom Matchers&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#cleaner-unit-tests-with-custom-matchers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Jamie King&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Jamie reminds us that “using custom matchers in your tests can help make your assertions cleaner and less ambiguous.” Level up your unit testing game and make your code shine like a diamond. 💎&lt;/p&gt;
&lt;h2 id=&quot;im-now-a-full-time-professional-open-source-maintainer&quot;&gt;&lt;a href=&quot;https://words.filippo.io/full-time-maintainer/&quot;&gt;I’m Now A Full-Time Professional Open Source Maintainer&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#im-now-a-full-time-professional-open-source-maintainer&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Filippo Valsorda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Filippo shares his journey to becoming a full-time open source maintainer, earning an income competitive with senior software engineers. Although he’s not ready to recommend everyone follow suit, he hopes his story can inspire and inform others. 🚀&lt;/p&gt;
&lt;h2 id=&quot;reversing-uk-mobile-rail-tickets&quot;&gt;&lt;a href=&quot;https://eta.st/2023/01/31/rail-tickets.html&quot;&gt;Reversing UK Mobile Rail Tickets&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#reversing-uk-mobile-rail-tickets&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Anonymous&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Ever wondered what’s inside your mobile rail ticket’s barcode? This author delves into the data and discovers that it can reveal a surprising amount of detailed tracking info about your train travels. 🚂&lt;/p&gt;
&lt;h2 id=&quot;asynchronous-computing-at-meta-overview-and-learnings&quot;&gt;&lt;a href=&quot;https://engineering.fb.com/2023/01/31/production-engineering/meta-asynchronous-computing/&quot;&gt;Asynchronous Computing At Meta: Overview And Learnings&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#asynchronous-computing-at-meta-overview-and-learnings&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Sayak Kundu, Artem Denisov&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: The Meta team has built a platform for serverless asynchronous computing that provides a wide range of capabilities, including load balancing, rate limiting, and quota management. Learn how they make async computing as easy as pie. 🥧&lt;/p&gt;
&lt;h2 id=&quot;sql-should-be-your-default-choice-for-data-engineering-pipelines&quot;&gt;&lt;a href=&quot;https://www.robinlinacre.com/recommend_sql/&quot;&gt;SQL Should Be Your Default Choice For Data Engineering Pipelines&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#sql-should-be-your-default-choice-for-data-engineering-pipelines&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Robin Linacre&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Robin argues that “SQL should be the first option considered for new data engineering work.” With its robustness, speed, and readability, SQL is the go-to choice for data pipelines, whether they’re big or small. 🗃️&lt;/p&gt;
&lt;p&gt;That’s it for this week! Keep learning, stay curious, and don’t forget to have fun. See you next time! 🎈&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #75</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-75/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-75/</guid><description>tl;dr in tech - Issue #75</description><pubDate>Tue, 02 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome back to your favorite weekly newsletter, where we dish out the latest, greatest, and sometimes weirdest happenings in the world of software engineering. Let’s dive right in! 🏊‍♂️&lt;/p&gt;
&lt;h2 id=&quot;real-time-databases-what-developers-need-to-know&quot;&gt;&lt;a href=&quot;https://www.tinybird.co/blog-posts/real-time-databases-what-developers-need-to-know&quot;&gt;Real-time Databases: What developers need to know&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#real-time-databases-what-developers-need-to-know&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;By: Joe Karlsson&lt;/p&gt;
&lt;p&gt;I just published my first blog post on the Tinybird blog, where I talk about the benefits and challenges of real-time databases!&lt;/p&gt;
&lt;p&gt;tl;dr: Real-time databases process and analyze data as it is generated, providing businesses with real-time insights that can inform decision-making. However, these databases can also pose scalability and consistency challenges. To choose the right real-time database, developers need to consider factors such as the volume of data, desired latency, and level of consistency required.&lt;/p&gt;
&lt;h2 id=&quot;being-right-doesnt-matter&quot;&gt;&lt;a href=&quot;https://medium.com/@royrapoport/being-right-doesnt-matter-70f00e2cd2a4&quot;&gt;Being Right Doesn’t Matter&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#being-right-doesnt-matter&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Roy Rapoport&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Roy emphasizes that being right isn’t enough; you must also be effective in persuading others that you’re right. “There’s no partial credit for ‘I was right, but nobody listened to me.’” This is a critical lesson for software engineers who want to be influential leaders.&lt;/p&gt;
&lt;h2 id=&quot;the-ambiguous-zone&quot;&gt;&lt;a href=&quot;https://www.bennorthrop.com/Essays/2023/the-ambiguous-zone.php&quot;&gt;The Ambiguous Zone&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-ambiguous-zone&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Ben Northrop&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Ben Northrop discusses the ambiguous zone that lies between following specs and using your own judgment as an engineer. Effective developers navigate this zone with curiosity, asking good questions and tactfully pushing back when things don’t make sense. A must-read for engineers looking to improve their decision-making skills.&lt;/p&gt;
&lt;h2 id=&quot;is-there-a-drop-in-software-engineer-job-openings-globally&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/is-there-a-drop-in-software-engineer&quot;&gt;Is There A Drop In Software Engineer Job Openings, Globally?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#is-there-a-drop-in-software-engineer-job-openings-globally&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Gergely Orosz investigates data from Indeed and Hacker News, concluding that (1) there was a peak in software developer job postings between mid-2021 and mid-2022, (2) the US, Canada, and UK currently have some of the lowest numbers of developer job listings since Feb 2020, and (3) Germany, France, and Australia still have significantly more jobs than in February 2020. An insightful analysis for software engineers monitoring the job market.&lt;/p&gt;
&lt;h2 id=&quot;real-world-engineering-challenges-8-breaking-up-a-monolith&quot;&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/real-world-eng-8&quot;&gt;Real-world Engineering Challenges #8: Breaking Up A Monolith&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#real-world-engineering-challenges-8-breaking-up-a-monolith&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Gergely Orosz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Dive into the massive migration project by Khan Academy, where they moved a whopping one million lines of Python code across more than 40 services (mostly in Go) over 3.5 years. Talk about a break-up! 💔&lt;/p&gt;
&lt;h2 id=&quot;focus&quot;&gt;&lt;a href=&quot;https://boz.com/articles/focus&quot;&gt;Focus&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#focus&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Andrew Bosworth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Andrew, the CTO at Meta, reminisces about the good ol’ days of intense focus, where resources and time were so tight that you just &lt;em&gt;knew&lt;/em&gt; the thing you were doing was the most important thing. Stay sharp, engineers! 🎯&lt;/p&gt;
&lt;h2 id=&quot;the-technology-behind-githubs-new-code-search&quot;&gt;&lt;a href=&quot;https://github.blog/2023-02-06-the-technology-behind-githubs-new-code-search/&quot;&gt;The Technology Behind GitHub’s New Code Search&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-technology-behind-githubs-new-code-search&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Timothy Clem&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Timothy reveals GitHub’s motivation for building their own code search solution, fueled by the vision of a new user experience, understanding that code search is different from text search, and the challenge of GitHub’s massive scale. 🕵️‍♀️&lt;/p&gt;
&lt;h2 id=&quot;how-to-find-your-blind-spots&quot;&gt;&lt;a href=&quot;https://www.zeptonaut.com/posts/find-your-blind-spots/&quot;&gt;How To Find Your Blind Spots&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-find-your-blind-spots&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Charlie Andrews&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: To reach the next level in your engineering skills, Charlie suggests adding new “minigames” to your arsenal and improving existing ones with shorter feedback cycles. Time to level up! 📈&lt;/p&gt;
&lt;h2 id=&quot;password-strength-explained&quot;&gt;&lt;a href=&quot;https://palant.info/2023/01/30/password-strength-explained/&quot;&gt;Password Strength Explained&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#password-strength-explained&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Wladimir Palant&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Wladimir delves into the complexities of password strength and helps clarify what makes a password strong (and when strong is strong enough). Time to rethink your “12345” password! 🔐&lt;/p&gt;
&lt;h2 id=&quot;why-does-01--02--030000000000000004&quot;&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/02/08/why-does-0-1-plus-0-2-equal-0-30000000000000004/&quot;&gt;Why Does 0.1 + 0.2 = 0.30000000000000004?&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#why-does-01--02--030000000000000004&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Julia Evans&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Julia demystifies the peculiarities of floating point addition by explaining how it works and why 0.1 + 0.2 equals that pesky 0.30000000000000004. It’s a mathematical adventure! 🧮&lt;/p&gt;
&lt;h2 id=&quot;magical-fibonacci-formulae&quot;&gt;&lt;a href=&quot;https://orlp.net/blog/magical-fibonacci-formulae/&quot;&gt;Magical Fibonacci Formulae&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#magical-fibonacci-formulae&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Orson Peters&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Orson unravels the magic behind the simple expression x/(1−x−x2) that contains the entire Fibonacci sequence. Prepare to be amazed! 🪄&lt;/p&gt;
&lt;p&gt;That’s all for this week, folks! Stay curious, keep coding, and see you next week for another round of coding adventures. 🚀&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #74</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-74/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-74/</guid><description>tl;dr in tech - Issue #74</description><pubDate>Tue, 25 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hey there 😎 Welcome back to another weekly newsletter, packed with juicy knowledge nuggets and served with a side of humor. This week, we’re diving into database cryptography, executive networking, mushroom computers, and more.&lt;/p&gt;
&lt;h2 id=&quot;database-cryptography-fur-the-rest-of-us---soatok-dreamseeker&quot;&gt;&lt;a href=&quot;https://soatok.blog/2023/03/01/database-cryptography-fur-the-rest-of-us/&quot;&gt;Database Cryptography Fur The Rest Of Us&lt;/a&gt; - Soatok Dreamseeker&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#database-cryptography-fur-the-rest-of-us---soatok-dreamseeker&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: This pawsitively awesome 🐾 article defines database cryptography and explains how it manifests in both relational and NoSQL databases. It also explores searchable encryption and offers a case study of MongoDB’s Client-Side encryption. Perfect for when you need to keep your data purrivate. 🐈‍⬛&lt;/p&gt;
&lt;h2 id=&quot;inside-the-lab-thats-growing-mushroom-computers---charlotte-hu&quot;&gt;&lt;a href=&quot;https://www.popsci.com/technology/unconventional-computing-lab-mushroom/&quot;&gt;Inside The Lab That’s Growing Mushroom Computers&lt;/a&gt; - Charlotte Hu&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#inside-the-lab-thats-growing-mushroom-computers---charlotte-hu&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: This fungi-tastic article takes us inside the lab where mushroom computers are a thing. Researchers are using mycelium to create binary systems, gates, and even memory. Who knew shrooms could be so brainy? 🍄💡&lt;/p&gt;
&lt;h2 id=&quot;introducing-service-weaver-a-framework-for-writing-distributed-applications---srdjan-petrovic-garv-sawhney&quot;&gt;&lt;a href=&quot;https://opensource.googleblog.com/2023/03/introducing-service-weaver-framework-for-writing-distributed-applications.html&quot;&gt;Introducing Service Weaver: A Framework For Writing Distributed Applications&lt;/a&gt; - Srdjan Petrovic, Garv Sawhney&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#introducing-service-weaver-a-framework-for-writing-distributed-applications---srdjan-petrovic-garv-sawhney&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Google’s engineering team brings us Service Weaver, an open-source framework for building and deploying distributed applications. Write your app as a modular monolith and deploy it as a set of microservices - like a code transformer! 🤖&lt;/p&gt;
&lt;h2 id=&quot;no-code-has-no-future-in-a-world-of-ai---ravi-parikh&quot;&gt;&lt;a href=&quot;https://www.airplane.dev/blog/no-code-has-no-future-in-a-world-of-ai&quot;&gt;No-Code Has No Future In A World Of AI&lt;/a&gt; - Ravi Parikh&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#no-code-has-no-future-in-a-world-of-ai---ravi-parikh&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Ravi Parikh, CEO of Airplane, takes a flight of fancy ✈️ by discussing how AI-driven software development will dwarf no-code tools’ capabilities and eventually make no-code go the way of the dodo. Sorry, no-code enthusiasts, looks like AI is taking the pilot’s seat!&lt;/p&gt;
&lt;h2 id=&quot;zig-and-rust&quot;&gt;&lt;a href=&quot;https://matklad.github.io/2023/03/26/zig-and-rust.html&quot;&gt;Zig And Rust&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#zig-and-rust&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Alex Kladov&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Alex Kladov, who has spent seven years working with Rust, now writes Zig full-time. In this post, he shares his personal reasons for the switch. A captivating read for software engineers curious about the Rust-Zig dynamic.&lt;/p&gt;
&lt;h2 id=&quot;web-stable-diffusion&quot;&gt;&lt;a href=&quot;https://github.com/mlc-ai/web-stable-diffusion&quot;&gt;Web Stable Diffusion&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#web-stable-diffusion&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By: Unknown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: This GitHub repository features a web-based implementation of the stable diffusion algorithm that runs entirely inside the browser with no server support&lt;/p&gt;
&lt;h2 id=&quot;move-past-incident-response-to-reliability&quot;&gt;&lt;a href=&quot;https://github.com/readme/guides/incident-response&quot;&gt;Move Past Incident Response To Reliability&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#move-past-incident-response-to-reliability&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: This guide will help you (1) understand the current standard for incident response and analysis, (2) identify where some teams get themselves in trouble with the current standard, and (3) find your own path through the innovation and dogma of leading a company’s approach to reliability. Sounds reliable, doesn’t it? 😉&lt;/p&gt;
&lt;h2 id=&quot;how-to-contribute-to-a-project-you-have-no-idea-about---michal-warda&quot;&gt;&lt;a href=&quot;https://grifel.dev/how-to-contribute-without-knowledge&quot;&gt;How To Contribute To A Project You Have No Idea About&lt;/a&gt; - Michal Warda&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-contribute-to-a-project-you-have-no-idea-about---michal-warda&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: In this article, Michal outlines a 5-step process for contributing to a project, even when you’re clueless. It’s a great reminder that you don’t need to know everything to make an impact - just dive in, learn as you go, and make the codebase a better place for everyone. 🏊‍♂️&lt;/p&gt;
&lt;h2 id=&quot;building-your-executive-network---will-larson&quot;&gt;&lt;a href=&quot;https://lethain.com/building-exec-network/&quot;&gt;Building Your Executive Network&lt;/a&gt; - Will Larson&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#building-your-executive-network---will-larson&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Will shares tactics for engineers to build their executive network, emphasizing the importance of cultivating relationships before you need them. Set a small goal like meeting one new person each month - it’s like networking on easy mode! 🎮&lt;/p&gt;
&lt;p&gt;That’s all for this week, folks! Stay curious and keep coding. Until next week.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;tl;dr in tech is emailed once a week on Tuesdays @ noon CST.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #73</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-73/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-73/</guid><description>By: Joe Karlsson</description><pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;how-to-get-started-with-home-assistant-in-2023----joe-karlsson&quot;&gt;&lt;a href=&quot;https://joekarlsson.com/2023/02/how-to-get-started-with-home-assistant-in-2023/&quot;&gt;How to Get Started with Home Assistant in 2023 🏡 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://joekarlsson.com/2023/02/how-to-get-started-with-home-assistant-in-2023/&quot;&gt;Joe Karlsson&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#how-to-get-started-with-home-assistant-in-2023----joe-karlsson&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: I’ve got you covered with a beginner’s guide to Home Assistant in 2023. Say goodbye to chaos and hello to smart home automation bliss. Get the lowdown on installation, configuration, and integration with other devices. Your home just got a whole lot smarter! 🤖🏠&lt;/p&gt;
&lt;h2 id=&quot;code-with-swearing-is-better-code----jamie-zawinski&quot;&gt;&lt;a href=&quot;https://www.jwz.org/blog/2023/02/code-with-swearing-is-better-code/&quot;&gt;Code With Swearing Is Better Code 😈 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://www.jwz.org/blog/2023/02/code-with-swearing-is-better-code/&quot;&gt;Jamie Zawinski&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#code-with-swearing-is-better-code----jamie-zawinski&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: You heard it here first, folks! Swearing in your code actually &lt;em&gt;improves&lt;/em&gt; its quality. Who knew?! Next time your manager tells you to keep it clean, just remind them that a little profanity goes a long way in achieving programming excellence. 💩💻&lt;/p&gt;
&lt;h2 id=&quot;5-tips-to-creating-a-good-pull-request----danijela-vrzan&quot;&gt;&lt;a href=&quot;https://www.danijelavrzan.com/posts/2023/02/create-pull-request/&quot;&gt;5 Tips To Creating A (Good) Pull Request 🚀 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://www.danijelavrzan.com/posts/2023/02/create-pull-request/&quot;&gt;Danijela Vrzan&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#5-tips-to-creating-a-good-pull-request----danijela-vrzan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: The secret sauce to a perfect pull request is short and sweet. Add details, screenshots, and in-line comments. Assign reviewers, and tell your teammates it’s ready. Boom! PR magic. 🧙‍♀️&lt;/p&gt;
&lt;h2 id=&quot;what-is-chatgpt-doing-and-why-does-it-work----stephen-wolfram&quot;&gt;&lt;a href=&quot;https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/&quot;&gt;What Is ChatGPT Doing… and Why Does It Work? 🤖 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/&quot;&gt;Stephen Wolfram&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#what-is-chatgpt-doing-and-why-does-it-work----stephen-wolfram&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: ChatGPT is all the rage, but how the heck does it work? Stephen Wolfram breaks down the magic behind this AI wizard, without diving too deep into the engineering weeds. Great news for all you non-engineer readers out there! 🧪&lt;/p&gt;
&lt;h2 id=&quot;10-web-development-trends-in-2023----robin-wieruch&quot;&gt;&lt;a href=&quot;https://www.robinwieruch.de/web-development-trends/&quot;&gt;10 Web Development Trends In 2023 🌐 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://www.robinwieruch.de/web-development-trends/&quot;&gt;Robin Wieruch&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#10-web-development-trends-in-2023----robin-wieruch&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: What’s hot in web dev? Meta frameworks, application and rendering patterns, serverless at the edge, database renaissance, and JavaScript runtimes, to name a few. Stay ahead of the curve, and hop on these trends like a champ! 🏄‍♂️&lt;/p&gt;
&lt;h2 id=&quot;against-overwhelm----paolo-andré&quot;&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh45-against-overwhelm&quot;&gt;Against Overwhelm 😌 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh45-against-overwhelmhttps://hagakure.substack.com/p/twh45-against-overwhelm&quot;&gt;Paolo André&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#against-overwhelm----paolo-andré&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: Engineering managers, are you drowning and feeling overwhelmed? Take a deep breath and follow Paolo’s advice on setting goals, auditing your energy, focusing on leverage, designing your ideal week, and giving each task your full attention. Zen out, my friends! 🧘‍♀️&lt;/p&gt;
&lt;h2 id=&quot;content-delivery-network-cdn-explained-in-simple-words----animesh-gaitonde&quot;&gt;&lt;a href=&quot;https://levelup.gitconnected.com/content-delivery-network-cnd-explained-in-simple-words-674e971b06c3&quot;&gt;Content Delivery Network (CDN): Explained In Simple Words 🌍 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://levelup.gitconnected.com/content-delivery-network-cnd-explained-in-simple-words-674e971b06c3&quot;&gt;Animesh Gaitonde&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#content-delivery-network-cdn-explained-in-simple-words----animesh-gaitonde&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: CDN, WTF? Animesh gives you the lowdown on what a CDN is, why it’s necessary, and how it makes your website as speedy as a cheetah. 🐆&lt;/p&gt;
&lt;h2 id=&quot;big-data-is-dead----jordan-tigani&quot;&gt;&lt;a href=&quot;https://motherduck.com/blog/big-data-is-dead/&quot;&gt;Big Data Is Dead 💀 -&lt;/a&gt; &lt;em&gt;&lt;a href=&quot;https://motherduck.com/blog/big-data-is-dead/&quot;&gt;Jordan Tigani&lt;/a&gt;&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#big-data-is-dead----jordan-tigani&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;tl;dr: RIP, Big Data. It’s time to stop worrying about data size and start focusing on how we can use it to make better decisions. Don’t let the hand-drawn graphs fool you - this post is legit. 📉&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;-cool-github-repos&quot;&gt;🌟 Cool GitHub Repos&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-cool-github-repos&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Nutlope/aicommits&quot;&gt;AI Commits&lt;/a&gt;&lt;/strong&gt; - A CLI that writes your git commit messages for you with AI. Never write a commit message again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/pandas-dev/pandas&quot;&gt;Pandas&lt;/a&gt;&lt;/strong&gt; - The Pandas library is a must-have for any data enthusiast. It provides high-performance, easy-to-use data structures and data analysis tools for Python. Think of it as Excel on steroids! 🐼&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/apache/arrow&quot;&gt;Apache Arrow&lt;/a&gt;&lt;/strong&gt; - Apache Arrow is a cross-language development platform for in-memory data. It provides a standard way to represent and manipulate data in different languages and accelerates analytical processing by minimizing data serialization and deserialization.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;tl;dr in tech is emailed once a week on Tuesdays @ noon CST.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #72</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-72/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-72/</guid><description>By: Joe Karlsson</description><pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It’s time for another episode of “tl;dr in tech”! Get ready for a wild ride through the world of software engineering, where we’ll dive into some hilariously helpful articles that you definitely don’t want to miss. So, grab your favorite caffeinated beverage, and let’s get this party started! 🎉&lt;/p&gt;
&lt;p&gt;- Joe Karlsson [&lt;a href=&quot;https://joekarlsson.com/&quot;&gt;joekarlsson.com&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/JoeKarlsson1&quot;&gt;@JoeKarlsson1&lt;/a&gt;]&lt;/p&gt;
&lt;h2 id=&quot;-developer-advocacy-in-2023---joe-karlsson&quot;&gt;🚀 &lt;a href=&quot;https://joekarlsson.com/2023/03/developer-advocacy-in-2023/&quot;&gt;Developer Advocacy in 2023&lt;/a&gt; - &lt;em&gt;Joe Karlsson&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-developer-advocacy-in-2023---joe-karlsson&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Techpocalypse, anyone? 🌋 I’ve got the lowdown on how developer advocacy can adapt and survive in these tumultuous times. Get ready for some serious internal collaboration, ROI magic, and proving that DevRel is more than just nerdy hype-machines.&lt;/p&gt;
&lt;h2 id=&quot;-retrospectives-antipatterns---aino-corry&quot;&gt;🚫 &lt;a href=&quot;https://martinfowler.com/articles/retrospective-antipatterns.html&quot;&gt;Retrospectives Antipatterns&lt;/a&gt; - &lt;em&gt;Aino Corry&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-retrospectives-antipatterns---aino-corry&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Are your retrospectives more like &lt;em&gt;retro-spectacles&lt;/em&gt;? 😅 Aino tackles common pitfalls that can make these meetings a total drag. Remember, folks: don’t skip on insights, avoid wallowing in the unchangeable, and don’t let loudmouths steal the show.&lt;/p&gt;
&lt;h2 id=&quot;-how-we-manage-incident-response-at-honeycomb---fred-herbert&quot;&gt;🍯 &lt;a href=&quot;https://thenewstack.io/how-we-manage-incident-response-at-honeycomb/&quot;&gt;How We Manage Incident Response At Honeycomb&lt;/a&gt; - &lt;em&gt;Fred Herbert&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-how-we-manage-incident-response-at-honeycomb---fred-herbert&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Fred dishes on the sweet, sweet nectar of incident response at Honeycomb 🐝. Get the buzz on managing unknowns, cognitive bandwidth, coordination, psychological safety, and feeding info back into your organization. Don’t let incidents sting you! 🐝&lt;/p&gt;
&lt;h2 id=&quot;-the-art-of-knowing-when-to-quit---jim-nielsen&quot;&gt;🎨 &lt;a href=&quot;https://blog.jim-nielsen.com/2023/art-of-knowing-when-to-quit/&quot;&gt;The Art Of Knowing When To Quit&lt;/a&gt; - &lt;em&gt;Jim Nielsen&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-the-art-of-knowing-when-to-quit---jim-nielsen&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; It ain’t quittin’ time yet, but Jim shows us how there’s a fine art to knowing when to say “I’m done” in software engineering. Sometimes, being done is the best thing you can do! So, remember to draw the line, folks. 🖌️&lt;/p&gt;
&lt;h2 id=&quot;-image-stacks-and-iphone-racks---building-an-internet-scale-meme-search-engine---matthew-bryant&quot;&gt;📱 &lt;a href=&quot;https://findthatmeme.com/blog/2023/01/08/image-stacks-and-iphone-racks-building-an-internet-scale-meme-search-engine-Qzrz7V6T.html&quot;&gt;Image Stacks And iPhone Racks - Building An Internet Scale Meme Search Engine&lt;/a&gt; - &lt;em&gt;Matthew Bryant&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-image-stacks-and-iphone-racks---building-an-internet-scale-meme-search-engine---matthew-bryant&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Are you tired of losing your meme game mid-conversation? 😢 Matthew was too, so he built an internet-scale meme search engine! This article is a meme-tastic journey into the world of niche humor and finding the perfect meme to send to your buddies. 😂&lt;/p&gt;
&lt;h2 id=&quot;️-writing-javascript-without-a-build-system---julia-evans&quot;&gt;🏗️ &lt;a href=&quot;https://jvns.ca/blog/2023/02/16/writing-javascript-without-a-build-system/&quot;&gt;Writing Javascript Without A Build System&lt;/a&gt; - &lt;em&gt;Julia Evans&lt;/em&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#️-writing-javascript-without-a-build-system---julia-evans&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Julia is kicking it old-school with JavaScript sans build systems. 🕺 Who needs ‘em, anyway? Learn why some folks like Julia are still rocking simple, small projects without the extra baggage. Less is sometimes more! 💼&lt;/p&gt;
&lt;h2 id=&quot;-a-gentle-introduction-to-crdts&quot;&gt;🌐 &lt;a href=&quot;https://vlcn.io/blog/gentle-intro-to-crdts.html&quot;&gt;A Gentle Introduction To CRDTs&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-a-gentle-introduction-to-crdts&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Get a gentle intro to these magical data structures that guarantee eventual consistency across your networked applications. It’s like a warm hug from your favorite distributed system. 🤗&lt;/p&gt;
&lt;h2 id=&quot;-reactjs-the-documentary&quot;&gt;🎥 &lt;a href=&quot;https://cult.honeypot.io/originals/react-the-documentary&quot;&gt;React.js: The Documentary&lt;/a&gt;&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-reactjs-the-documentary&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Grab some popcorn and join us for React.js: The Documentary 🍿. Learn the untold story of React’s early days, featuring an all-star cast of developers who brought this groundbreaking library to the masses.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;-cool-github-repos&quot;&gt;🌟 Cool GitHub Repos&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-cool-github-repos&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/iterative/dvc&quot;&gt;DVC&lt;/a&gt;&lt;/strong&gt; - Data Version Control: Think Git, but for data and ML projects! Manage your data, models, and experiments with ease.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/streamlit/streamlit&quot;&gt;streamlit&lt;/a&gt;&lt;/strong&gt; - Create beautiful, interactive web apps for machine learning and data science with just a few lines of Python code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/tiangolo/fastapi&quot;&gt;fastAPI&lt;/a&gt;&lt;/strong&gt; - A modern, high-performance web framework for building APIs with Python 3.7+ based on standard Python type hints.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;tl;dr in tech is emailed once a week on Tuesdays @ noon CST.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #71</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-71/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-71/</guid><description>Joe Karlsson</description><pubDate>Tue, 04 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Hey there, software engineering pals! 🤓&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Welcome to this week’s edition of &lt;em&gt;tl;dr in tech&lt;/em&gt;! Buckle up, grab a cup of coffee (or tea, we don’t judge), and let’s dive into this week’s smorgasbord of code content.&lt;/p&gt;
&lt;p&gt;- Joe Karlsson [&lt;a href=&quot;https://joekarlsson.com/&quot;&gt;joekarlsson.com&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/JoeKarlsson1&quot;&gt;@JoeKarlsson1&lt;/a&gt;]&lt;/p&gt;
&lt;h3 id=&quot;-treat-content-development-for-your-open-source-project-like-your-open-source-project---joe-karlsson&quot;&gt;&lt;a href=&quot;https://joekarlsson.com/2023/02/treat-content-development-for-your-open-source-project-like-your-open-source-project/&quot;&gt;📚 Treat Content Development for Your Open Source Project Like Your Open Source Project&lt;/a&gt; - Joe Karlsson&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-treat-content-development-for-your-open-source-project-like-your-open-source-project---joe-karlsson&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Content development is crucial for your open source project, so get your community involved! Gather feedback on what they want, be transparent about your content timeline, and let them contribute like they do with code. It’s a win-win: you get great content and your community feels valued. 🤝&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Now, go forth and create some awesome content! 🤓&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;️-let-it-fail---max-countryman&quot;&gt;🏗️ &lt;a href=&quot;https://www.maxcountryman.com/articles/let-it-fail&quot;&gt;Let It Fail&lt;/a&gt; - Max Countryman&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#️-let-it-fail---max-countryman&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Max shows us the beauty of letting things go kaput. Sometimes, we gotta let a situation implode to find the real gold underneath. Don’t just put a Band-Aid on it; embrace the chaos and watch your business flourish! 🚀&lt;/p&gt;
&lt;p&gt;&lt;em&gt;When life gives you lemons, make lemonade… or let them rot and make some sweet lemonade later? 🍋&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;-the-25-percent-rule-for-tackling-technical-debt---john-dewyze&quot;&gt;🧹 &lt;a href=&quot;https://shopify.engineering/technical-debt-25-percent-rule&quot;&gt;The 25 Percent Rule For Tackling Technical Debt&lt;/a&gt; - John DeWyze&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-the-25-percent-rule-for-tackling-technical-debt---john-dewyze&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Shopify’s got a tidy little secret for keeping their codebase in check: 25% of their time goes toward paying off that pesky tech debt. Divide and conquer, friends! 10% for daily debt, 10% for weekly debt, and 5% for the big, scary, future debt. ⏰&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can run, but you can’t hide from technical debt! 🏃‍♂️&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;-testing-practices-i-follow---eliran-turgeman&quot;&gt;🧪 &lt;a href=&quot;https://www.16elt.com/2023/01/16/testing-practices-I-follow/&quot;&gt;Testing Practices I Follow&lt;/a&gt; - Eliran Turgeman&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-testing-practices-i-follow---eliran-turgeman&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Eliran shares his testing practices, and let’s be honest, they’re probably not gonna blow your mind. But for you testing newbies out there, it’s a great primer! And, hey, even seasoned devs might learn a thing or two. 🧐&lt;/p&gt;
&lt;h3 id=&quot;-improve-your-debugging-by-asking-broad-questions---hillel-wayne&quot;&gt;🔍 &lt;a href=&quot;https://buttondown.email/hillelwayne/archive/improve-your-debugging-by-asking-broad-questions/&quot;&gt;Improve Your Debugging By Asking Broad Questions&lt;/a&gt; - Hillel Wayne&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-improve-your-debugging-by-asking-broad-questions---hillel-wayne&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Hillel Wayne thinks we need to think big when it comes to debugging. Quit asking those narrow questions and start with broader ones! You might not learn as much from a “yes,” but you’ll get a lot more out of a “no.” 💡&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Narrow questions are so last year. It’s time to go wide! 🌐&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;-software-and-its-discontents-part-1---kellan-elliott-mccrea&quot;&gt;😤 &lt;a href=&quot;https://laughingmeme.org/2023/01/16/software-and-its-discontents-part-1.html&quot;&gt;Software And Its Discontents, Part 1&lt;/a&gt; - Kellan Elliott-McCrea&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-software-and-its-discontents-part-1---kellan-elliott-mccrea&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Why are we all so grumpy? Kellan dives into the world of software engineering woes, from exploding complexity to talent prices soaring higher than a SpaceX rocket. We’ve lost that loving feeling, but maybe it’s time for a change? 🌈&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Discontent? In tech? It’s more likely than you think. 😏&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&quot;️-reverse-engineering-a-mysterious-udp-stream-in-my-hotel---gokberk-yaltiraklileo&quot;&gt;🕵️ &lt;a href=&quot;https://www.gkbrk.com/2016/05/hotel-music/&quot;&gt;Reverse Engineering A Mysterious UDP Stream In My Hotel&lt;/a&gt; - Gokberk Yaltiraklileo&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#️-reverse-engineering-a-mysterious-udp-stream-in-my-hotel---gokberk-yaltiraklileo&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Gokberk’s curiosity led him to discover a mysterious UDP stream at his hotel, and we’re all invited to tag along for the ride. From smart TVs to Wireshark, let’s snoop around and see what we can uncover! 🔍&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Secret hotel streams? Now that’s what I call a vacation! 🏨&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;-cool-github-repos&quot;&gt;🌟 Cool GitHub Repos&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-cool-github-repos&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/joke2k/faker&quot;&gt;Faker&lt;/a&gt;&lt;/strong&gt; - A Python library for creating fake data. Perfect for generating test data, anonymizing databases, or just having fun with some creative nonsense! 🎭&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/huggingface/transformers&quot;&gt;Hugging Face Transformers&lt;/a&gt;&lt;/strong&gt; - State-of-the-art Natural Language Processing for TensorFlow 2.0 and PyTorch. Write, train, and deploy transformers models with ease. 🤖&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;tl;dr in tech is emailed once a week on Tuesdays @ noon CST.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #70</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-70/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-70/</guid><description>By: Joe Karlsson</description><pubDate>Tue, 28 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome back to my weekly newsletter, where I bring you the latest and greatest insights to keep your software engineering game strong. This week, I’m shining the spotlight on the data and database space, as we unravel some trends that are defining the landscape in 2023. So, let’s dive in and see what’s shaping the future of data management! 💾&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Automated data management: AI and machine learning are revolutionizing database management. Expect to see more automation in tasks such as indexing, tuning, and schema optimization, as intelligent systems learn to optimize databases with minimal human intervention.&lt;/li&gt;
&lt;li&gt;Real-time data processing: With the rapid increase in data generation, real-time data processing is becoming a necessity. Stream processing technologies, such as Apache Kafka and Flink, are gaining momentum as they enable organizations to analyze and act upon data as it’s generated, providing a competitive edge.&lt;/li&gt;
&lt;li&gt;Multi-model databases: Versatility is the name of the game in 2023, and multi-model databases are leading the charge. These powerhouses support various data models within a single, integrated backend, making it easier than ever to manage diverse data types and sources.&lt;/li&gt;
&lt;li&gt;Data mesh architecture: As data silos become a thing of the past, data mesh architecture is gaining popularity. This approach emphasizes decentralized, domain-oriented data ownership and product thinking. By treating data as a product, organizations can enable cross-functional collaboration, improve data discoverability, and drive innovation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://lethain.com/measuring-engineering-organizations/&quot;&gt;Measuring An Engineering Organization&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Will Larson&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “There is no one solution to engineering measurement, rather there are many modes of engineering measurement, each of which is appropriate for a given scenario. Becoming an effective engineering executive is adding more approaches to your toolkit and remaining flexible about which to deploy for any given request.” Will provides a template to work off of.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://devblogs.microsoft.com/oldnewthing/20221226-00/?p=107615&quot;&gt;The Worst-Selling Microsoft Software Product Of All Time: OS/2 For The Mach 20&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Raymond Chen&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “Because I’m not here to ridicule the lackluster sales of the Mach 20 hardware. I’m here to ridicule the lackluster sales of the Mach 20 software… That leaves three customers who purchased a copy and didn’t return it. And the support specialist had personally spoken with two of them.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://skamille.medium.com/which-meetings-should-you-kill-7430467c005b&quot;&gt;Which Meetings Should You Kill?&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Camille Fournier&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “I fear that the culprit is a surprising new factor, one that started before the pandemic but has gotten even more out of hand in the world of remote work: 1:1s.” Camille discusses how group discussion topics have turned into 1:1 topics in the remote work era.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://gaylelaakmann.substack.com/p/a-guide-to-fixing-computer-guy-posture&quot;&gt;A Guide To Fixing Developer Posture&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Gayle Laakmann McDowell&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “This post is about anterior pelvic tilt, the most common posture dysfunction… How do you know if you have an anterior pelvic tilt? Look at your belt. If you belt points towards the floor, you have an anterior pelvic tilt. Or, look sideways in the mirror. does your butt stick out? Chances are that you have an anterior pelvic tilt. I’m gonna break bad posture in 2 sections, lower body and upper body. The lower body influences the upper body, but upper body doesn’t always influence the lower body.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://onengineering.substack.com/p/there-is-no-secure-software-supply&quot;&gt;There Is No Secure Software Supply-Chain&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- John McBride &lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “The security of open source software is under threat and we’re running out of people to reliably maintain those projects. And as our stacks get deeper, our dependencies become more interlinked, leading to terrifying compromises in the secure software supply-chain. For a perfect example of what’s happening in the open source world right now, we don’t need to look much further than the extremely popular Gorilla toolkit for Go.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/microfeatures-id-like-to-see-in-more-languages/&quot;&gt;Microfeatures I’d Like To See In More Languages&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Hillel Wayne&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “Since I spend a lot of time in niche obscure languages, I also encounter a lot of cool QoL features that most people might not have seen before. Here’s a few of them!” Hillel discusses:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Number representations.&lt;/li&gt;
&lt;li&gt;Balanced string literals.&lt;/li&gt;
&lt;li&gt;Generalized update syntax.&lt;/li&gt;
&lt;li&gt;The Chapel power hour. And more.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-70/image-2.webp&quot; alt=&quot;Diagram of untrained GPT-3 becoming trained GPT-3 through unsupervised pre-training of its 175 billion parameters&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://jalammar.github.io/how-gpt3-works-visualizations-animations/&quot;&gt;How GPT3 Works - Visualizations And Animations&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Jay Alammar&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “The dataset of 300 billion tokens of text is used to generate training examples for the model. For example, these are three training examples generated from the one sentence at the top. You can see how you can slide a window across all the text and make lots of examples.”&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #69</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-69/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-69/</guid><description>By: Joe Karlsson</description><pubDate>Tue, 07 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ahoy, mateys! Avast ye and hoist the mainsail, because we’re setting course for uncharted digital waters. Here are three tips to help you build a site that’ll shiver the timbers of even the toughest recruiters:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Keep it simple: No need to hoard all the gold and silver doubloons in your portfolio. Keep things streamlined and easy to navigate, just like the sleek lines of a well-crafted vessel.&lt;/li&gt;
&lt;li&gt;Highlight your strengths: Just like a captain boasting of their voyages, make sure to showcase your most impressive projects and accomplishments. It’ll make you stand out in a sea of bland resumes and profiles.&lt;/li&gt;
&lt;li&gt;Show off your personality: Aye, there be no need to be a dry landlubber! Let your unique voice and character shine through on your site, whether it be through witty quips or clever design.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, polish your eyepatches and hoist your colors high, because with these tips, you’ll be well on your way to a top-notch portfolio website!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-69/image.webp&quot; alt=&quot;Congestion control graph&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://calendar.perfplanet.com/2022/http-3-prioritization-demystified/&quot;&gt;HTTP/3 Prioritization Demystified&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Robin Marx&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “What exactly does prioritization mean? How does it work under the hood? Why is it important to have some control over it? and, crucially, do all browsers agree on which resources are most important?”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh41-overcoming-the-resistance&quot;&gt;Overcoming The Resistance&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Paulo André&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Paolo discusses hesitating due to one’s imposter syndrome: “How can we create the conditions to just start? How can we feel the fear… and do it anyway?”&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a process… and then trust in it.&lt;/li&gt;
&lt;li&gt;Use the Procrastination Pomodoro.&lt;/li&gt;
&lt;li&gt;80% is good enough.&lt;/li&gt;
&lt;li&gt;Feed your own feedback loop.&lt;/li&gt;
&lt;li&gt;Don’t seek to make the right decision. Make the decision right.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;video src=&quot;/images/newsletter/tldr-in-tech-issue-69/image-2.mp4&quot; autoplay loop muted playsinline controls preload=&quot;metadata&quot; role=&quot;img&quot; aria-label=&quot;Animated terminal typing out a let statement&quot; class=&quot;gif-video&quot;&gt;Animated terminal typing out a let statement&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://blog.janestreet.com/the-joy-of-expect-tests/&quot;&gt;What If Writing Tests Was A Joyful Experience?&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- James Somers&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “At Jane Street we use a pattern / library called “expect tests” that makes test-writing feel like a REPL session, or like exploratory programming in a Jupyter notebook - with feedback cycles so fast and joyful that it feels almost tactile. Having used them for some time now this is the only way I’d ever want to write tests.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-69/image-3.webp&quot; alt=&quot;McDonald&amp;#x27;s golden arches sign under a glass atrium roof&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://medium.com/mcdonalds-technical-blog/mcdonalds-event-driven-architecture-the-data-journey-and-how-it-works-4591d108821f&quot;&gt;McDonald’s Event-Driven Architecture: The Data Journey And How It Works&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Vamshi Krishna Komuravalli, Damian Sullivan&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Here is a typical data flow of how events are reliably produced and consumed from the platform:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Initially, an event schema is defined and registered in the schema registry.&lt;/li&gt;
&lt;li&gt;Applications that need to produce events leverage producer SDK to publish events.&lt;/li&gt;
&lt;li&gt;When an application starts up, an event schema is cached in the producing application for high performance. The authors continue to discuss how data flows through the system.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-69/image-4.webp&quot; alt=&quot;Architecture diagram of the Atlassian Marketplace backend and the services it queries: Commerce, HAMS, Atlassian Identity, People Atlassian Knows Of and Algolia&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://brianmckenna.org/blog/architecture_code&quot;&gt;Architecture Diagrams Should Be Code&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Brian McKenna&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “Architecture code can be versioned with the code which implements it. We can write algorithms to check our architecture. I’d like to see more tools available to describe architecture as part of code, allowing us to generate as many diagrams as we want, for accurate and easy communication.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/DataTalksClub/data-engineering-zoomcamp&quot;&gt;Data Engineering Zoomcamp&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Free Data Engineering course. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://lateblt.tripod.com/bit68.txt&quot;&gt;What Happens When A CPU Starts&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “Generally, when a CPU chip first receives power, it must be reset by receiving a pulse on its RESET (or RST) pin. This is because when the power supply is first powering up, even if it only takes a second or two, the CPU has already received “dirty” power, because the power supply was building up a steady stream of electricity.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-69/image-5.webp&quot; alt=&quot;Painted atom symbol in light blue on a dark blue wall&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://sebastiancarlos.medium.com/the-ugliest-pattern-in-react-%EF%B8%8F-adjusting-state-in-response-to-rendering-e8f651fa958b&quot;&gt;The Ugliest Pattern In React&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Sebastian Carlos&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “Maybe the ugliness is a virtue, since it encourages us to completely change the code to enable some of the better alternatives mentioned above - After all, “adjusting state in response to rendering” will always result in code that’s difficult to understand.”&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #68</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-68/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-68/</guid><description>By: Joe Karlsson</description><pubDate>Tue, 28 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ahoy, fellow software pirates! As the tech industry continues to evolve, it’s important to consider the benefits of unionizing to protect our collective power and work towards a more ethical future. Here are three potential reasons why unionizing in tech is important:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Protecting worker rights: Unionizing provides software engineers with a collective voice to advocate for their rights and interests. This can include better pay, benefits, and working conditions. A 2018 survey by the Communications Workers of America (CWA) found that 74% of tech workers would be interested in joining a union to improve their working conditions.&lt;/li&gt;
&lt;li&gt;Building more ethical products: Unions can help push for more ethical product development by advocating for data privacy, transparency, and fair labor practices. According to a 2019 report by the Tech Workers Coalition, unionizing can provide a counterbalance to the power of large tech companies and help ensure that workers have a say in how their products are developed.&lt;/li&gt;
&lt;li&gt;Addressing power imbalances: The tech industry is known for its stark power imbalances, with a few large companies controlling a significant share of the market. By unionizing, software engineers can help level the playing field and negotiate on more equal terms with their employers. A 2018 survey by the International Brotherhood of Electrical Workers (IBEW) found that 71% of tech workers believed that unions were necessary to balance the power between employers and employees.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, while unionizing may not be right for everyone, there are good reasons to consider it as we navigate the changing waters of the tech industry. Let’s remember that by working together, we can build a more equitable and just future for all.”&lt;/p&gt;
&lt;p&gt;Sources:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;“Unions and America’s Changing Workforce: Results from a Survey of Workers in the Gig Economy and Other Non-Traditional Jobs” (CWA, 2018)&lt;/li&gt;
&lt;li&gt;“Building Power in Tech: A Guide to the Tech Industry” (Tech Workers Coalition, 2019)&lt;/li&gt;
&lt;li&gt;“The Future of Work in Tech: A Labor Perspective” (IBEW, 2018)&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-68/image.webp&quot; alt=&quot;Comic titled Technical Debt: a builder next to a collapsing, propped-up house says I don&amp;#x27;t understand why it takes so long to add a new window&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://blog.alexewerlof.com/p/tech-debt-day&quot;&gt;We Invested 10% To Pay Back Tech Debt; Here’s What Happened&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Alex Ewerlöf&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Alex discusses how “Tech Debt Friday” started at his org, what was learned and how it’s executed: (1) We spend 10% of our time to deal with tech debt. (2) The first rule is not to create debt in the first place. (3) The PR that creates tech debt should come paired with the issue to deal with it. And more. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://blog.cloudflare.com/dns-build-improvement/&quot;&gt;How We Improved DNS Record Build Speed By More Than 4,000x&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Alex Fattouche&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;: “Our network now spans over 270 cities in over 100 countries, interconnecting with more than 10,000 networks globally. According to w3 stats, “Cloudflare is used as a DNS server provider by 15.3% of all the websites.” This means we have an enormous responsibility to serve DNS in the fastest and most reliable way possible.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-68/image-2.webp&quot; alt=&quot;Hand-drawn oval: 80% work everyone can see value in, 20% work that might not matter, and might matter a little or a lot&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jessitron.com/2023/01/16/resilience-and-waste-in-software-teams/&quot;&gt;Resilience And Waste In Software Teams&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Jessica Kerr&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Jessica explains resiliency in the context of the Southwest Airlines software failure. “When software is brittle, it falls over in production, and that falls to people to fix. While software can be robust to anticipated conditions, only people handle unexpected events. When software can’t even handle stuff that happens all the time, then people suffer the strain.” &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-68/image-3.webp&quot; alt=&quot;Julia Evans comic on floating point: a double is 64 bits, weird double arithmetic, and JavaScript only has doubles&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jvns.ca/blog/2023/01/13/examples-of-floating-point-problems/&quot;&gt;Examples Of Floating Point Problems&lt;/a&gt;&lt;/strong&gt; - Julia Evans&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Julia wanted specific examples of floating point bugs in real-world programs and asked folks for “examples of how floating point has gone wrong for them in real programs.” This post shares 8 examples of such problems. Julia writes programs to highlight the problems and ways to solve them.  &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://myme.no/posts/2023-01-22-git-commands-you-do-not-need.html&quot;&gt;Git Commands You Probably Do Not Need&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Martin Myrset&lt;br&gt;
&lt;strong&gt;tl;dr&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The empty commit.&lt;/li&gt;
&lt;li&gt;Pushing locally.&lt;/li&gt;
&lt;li&gt;Commit ranking.Cat file.&lt;/li&gt;
&lt;li&gt;Orphan commits.&lt;/li&gt;
&lt;li&gt;Filter branch.&lt;/li&gt;
&lt;li&gt;Octopus merge.&lt;/li&gt;
&lt;li&gt;Rounding off.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #67</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-67/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-67/</guid><description>By: Joe Karlsson</description><pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This week, I wanted to talk a little bit about the things that I think are commonly skipped, because they didn’t have time to cover in dev boot camp. Because let’s be real, they were too busy teaching you how to make a to-do list app to teach you the important stuff. But don’t worry, we’ve got your back. Think of us as your boot camp BFF (Bootcamp Best Friend Forever). These are are some:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Proper software development methodologies, such as Agile or Scrum. Be sure to seek out additional training or resources on software development methodologies, such as online tutorials or workshops.&lt;/li&gt;
&lt;li&gt;Understanding of data structures and algorithms, which are crucial for solving complex problems and optimizing code performance. You can practice solving problems and implementing algorithms on websites like Leetcode or HackerRank.&lt;/li&gt;
&lt;li&gt;Security best practices, including how to protect against common vulnerabilities and attacks. A great way to learn is by reading articles and taking online courses.&lt;/li&gt;
&lt;li&gt;In-depth knowledge of the underlying architecture and operating systems of the technologies being used. TBH - reading the docs is a great way to jump in. They frequently have a “getting started” section for you newbies.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;-&lt;a href=&quot;https://twitter.com/JoeKarlsson1&quot;&gt;Joe Karlsson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://joekarlsson.substack.com/subscribe?&quot;&gt;Subscribe now&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-67/image.webp&quot; alt=&quot;AI Commits&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Nutlope/aicommits&quot;&gt;AI Commits&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: A CLI that writes your git commit messages for you with AI. Never write a commit message again.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-67/image-2.webp&quot; alt=&quot;The words Hello, PNG over a rainbow grid of pixels&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.da.vidbuchanan.co.uk/blog/hello-png.html&quot;&gt;Hello, PNG!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- David Buchanan&lt;/p&gt;
&lt;p&gt;tl;dr: Davi discusses the mechanics of how PNGs functions:” I’m writing this article to fulfil my role as a PNG evangelist, spreading the joy of good-enough lossless image compression to every corner of the internet… I’ll be referencing the Working Draft of the PNG Specification released in October 2022, but every feature I mention here should still be present in the 1.0 spec.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-67/image-3.webp&quot; alt=&quot;Weekly meeting calendar: team meetings Monday, monthly Q&amp;#x26;A and manager meetings Tuesday, tech spec reviews Wednesday, incident reviews Thursday&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://lethain.com/eng-org-meetings/&quot;&gt;Meetings For An Effective Eng Organization&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Will Larson&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “I’d like to recommend 6 core meetings that I recommend every organization start with, and that I’ve found can go a surprisingly long way. These six are split across three operational meetings, two developmental meetings and finally a monthly engineering Q&amp;#x26;A to learn what the organization is really thinking about.” Will discusses each in depth. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/what-big-tech-layoffs-suggest-for&quot;&gt;What Big Tech Layoffs Suggest For The Industry&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Gergely Orosz&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: Gergely discusses rapid shifts in the engineering job market. “It’s certain we’ll see a correction of 2021-22’s hiring frenzy and it’s a given that Big Tech will hire much less this year than in 2022, while the question remains whether other large tech companies will follow suit and announce layoffs in the coming months.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=kCc8FmEb1nY&quot;&gt;Let’s Build GPT: From Scratch, In Code, Spelled Out&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
- Andrej Karpathy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “We build a GPT, following the paper “Attention is All You Need” and OpenAI’s GPT-2 / GPT-3. We talk about connections to ChatGPT, which has taken the world by storm. We watch GitHub Copilot, itself a GPT, help us write a GPT.”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-67/image-4.webp&quot; alt=&quot;a glitchy edited photo of an airplane&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://maia.crimew.gay/posts/how-to-hack-an-airline/&quot;&gt;How To Completely Own An Airline In 3 Easy Steps&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Maia Arson Crimew&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;: “I had trip sheets for every flight, the potential to access every flight plan ever, a whole bunch of image attachments to bookings for reimbursement flights containing yet again more PII, airplane maintenance data, you name it. I had owned them completely in less than a day, with pretty much no skill required besides the patience to sift through hundreds of results”.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-67/image-5.webp&quot; alt=&quot;GitHub Readme Stats Themes&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/anuraghazra/github-readme-stats&quot;&gt;GitHub Readme Stats&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Dynamically generated GitHub stats on your READMEs!&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #66</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-65-19f/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-65-19f/</guid><description>By: Joe Karlsson</description><pubDate>Tue, 07 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hello, coding comrades!&lt;/p&gt;
&lt;p&gt;Are you ready to level up your personal brand in the tech world? Look no further, because your trusty newsletter has got you covered. This week, we’re dishing out three hot tips for building your brand and making a name for yourself in the tech industry. So, grab your favorite caffeinated beverage, sit back, and get ready to become a branding pro!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip #1&lt;/strong&gt;: Build a strong online presence. Showcase your skills and experience on professional networking sites like LinkedIn, GitHub, and Stack Overflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip #2&lt;/strong&gt;: Network, Network, Network. Attend meetups, conferences and industry events to connect with other professionals and build a strong network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip #3&lt;/strong&gt;: Be an active community member. Share your knowledge, and experiences and be an active member in online communities, forums, and groups related to your field. This will not only help you stay up to date on industry trends but also demonstrate your expertise and thought leadership.&lt;/p&gt;
&lt;p&gt;And remember, building a personal brand takes time and effort, but it’s worth it in the long run.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-65-19f/image.webp&quot; alt=&quot;Spotify R&amp;#x26;D illustration of team icons in circles around a group of engineers at laptops&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: 4 principles are DevEx at scale:&lt;/p&gt;
&lt;p&gt;1) Keep squads fast by keeping them small, capable, and aligned.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;
&lt;p&gt;Make engineering excellence and quality an everyday practice.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The best solutions come from the bottom up, so empower the teams doing the work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Our fellow developers are our customers, so build with empathy.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://engineering.atspotify.com/2022/12/shipping-spotifys-culture-5-plugins-and-4-principles-for-supercharging-developer-experience-at-scale/&quot;&gt;Shipping Spotify’s Culture: 5 Plugins (And 4 Principles) For Supercharging Developer Experience At Scale&lt;/a&gt; - Tyson Singer&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-65-19f/image-2.webp&quot; alt=&quot;Diagram of a parser turning the tokens LET foo = index + 1 into a syntax tree&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: “Not only have they come up during job interviews, but learning them changed how I think about problems.”&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Topological sort.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Recursive descent parsing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Myers string difference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bloom filter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Piece table.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Splay tree.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://austinhenley.com/blog/challengingalgorithms.html&quot;&gt;Challenging Algorithms And Data Structures Every Programmer Should Try&lt;/a&gt; - Austin Henley&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-65-19f/image-3.webp&quot; alt=&quot;Copilot-Explorer&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: “In this post, I try to answer specific questions about the internals of Copilot, while also describing some interesting observations I made as I combed through the code. I will provide pointers to the relevant code for almost everything I talk about, so that interested folks can take a look at the code themselves.”&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://thakkarparth007.github.io/copilot-explorer/posts/copilot-internals.html&quot;&gt;Copilot Internals&lt;/a&gt; - Parth Thakkar&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #65</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-65/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-65/</guid><description>By Joe Karlsson</description><pubDate>Tue, 31 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Greetings, fellow nerds 🤓!&lt;/p&gt;
&lt;p&gt;It’s been a tough week in the tech world, with layoffs happening left and right. But don’t despair! Remember, a layoff is just a temporary setback, not a permanent defeat. Just think of it as a bug in your code: it can be fixed.&lt;/p&gt;
&lt;p&gt;So, take a deep breath, dust yourself off, and keep calm. And check out my tips:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Keep your skills up to date&lt;/strong&gt;: Regularly update your skills by learning new technologies and programming languages. This will make you more valuable to potential employers and increase your chances of finding a new job quickly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network&lt;/strong&gt;: Attend meetups and industry events, and connect with other professionals in your field. Building a strong network of contacts can open doors to new job opportunities and provide valuable support during difficult times.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a strong online presence&lt;/strong&gt;: Maintain a professional online presence through sites like LinkedIn, GitHub, and Stack Overflow. This will help potential employers find you and see your skills and experience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Be open to different opportunities&lt;/strong&gt;: A layoff can be a good opportunity to explore different career paths or industries. Don’t limit yourself to just one type of job or company, be open to opportunities that may not be exactly what you want but may lead you to something better.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stay positive and keep a good attitude&lt;/strong&gt;: A positive attitude can help you stay motivated during a difficult time. Remember that layoffs are a part of the tech industry and it’s not personal, keep your head high and stay focused on the future.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Keep up the good work and let’s keep coding together!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-65/image.webp&quot; alt=&quot;The Transformer model architecture diagram: encoder and decoder stacks of multi-head attention and feed-forward layers&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: “There are so many brilliant posts on GPT-3, demonstrating what it can do, pondering its consequences, visualizing how it works. With all these out there, it still took a crawl through several papers and blogs before I was confident that I had grasped the architecture. So the goal for this page is humble, but simple: help others build an as detailed as possible understanding of the GPT-3 architecture.”&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://dugas.ch/artificial_curiosity/GPT_architecture.html&quot;&gt;The GPT-3 Architecture, On A Napkin&lt;/a&gt; - Daniel Dugas&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-65/image-2.webp&quot; alt=&quot;Julia Evans comic, a debugging manifesto: inspect don&amp;#x27;t squash, being stuck is temporary, trust nobody and nothing, it&amp;#x27;s probably your code, don&amp;#x27;t go it alone, there&amp;#x27;s always a reason, build your toolkit, it can be an adventure&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: Julia discusses the attitude and approach to take when debugging, explaining the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Inspect, don’t squash.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Being stuck is temporary.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trust nobody and nothing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It’s probably your code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don’t go it alone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There’s always a reason.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build your toolkit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It can be an adventure.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://bit.ly/3XkCSxv&quot;&gt;A Debugging Manifesto&lt;/a&gt; - Julia Evans&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-65/image-3.webp&quot; alt=&quot;Illustration of a server stack connected to a REST arrows icon on one side and a GraphQL logo on the other&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: “I’ve read a lot of comparisons of these two protocols and wanted to write one that is comprehensive and impartial… I was inspired by the release of connect-web (a TypeScript gRPC client that can be used in the browser) and a popular HN post entitled GraphQL kinda sucks.” Loren writes a thorough comparison.&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://stackoverflow.blog/2022/11/28/when-to-use-grpc-vs-graphql/&quot;&gt;When To Use gRPC vs GraphQL&lt;/a&gt; - Loren Sands-Ramshaw&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;tl;dr: “In this post, I decided to write down my definition of what a good OKR looks like. My thinking has evolved from what I first learned long ago in half-remembered talks, blog posts, and books, and is now based on my experience using them to set team goals over the past ten or so years.”&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://bit.ly/3XnZIEw&quot;&gt;OKRs Are Hard&lt;/a&gt; - Camille Fournier&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #64</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-64/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-64/</guid><description>tl;dr in tech - Issue #64</description><pubDate>Tue, 24 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hello loyal subscribers!&lt;/p&gt;
&lt;p&gt;As you may have noticed, &lt;a href=&quot;https://www.getrevue.co/&quot;&gt;Revue&lt;/a&gt; has gone the way of the dodo bird and closed its doors (Thanks, Elon 😤). But fear not! Your trusty newsletter has found a new home on &lt;a href=&quot;https://joekarlsson.substack.com&quot;&gt;Substack&lt;/a&gt;, where it will continue to bring you the same great content with a fresh new look and feel. Just think of it as upgrading from a flip phone to an iPhone. So, say goodbye to Revue and hello to Substack! (And remember, if you’re still using a flip phone, it’s time for an upgrade!)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-64/image.webp&quot; alt=&quot;Hand-drawn title slide: Writing documents well: why should a software engineer care? by Lorin Hochstein, Senior Software Engineer at Netflix&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: Lorin recently gave a lecture in a graduate software engineering course on the value of technical writing for software engineers. There are 3 goals when writing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Building shared understanding.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A tool for your own thinking.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;3) Influence in a larger org when you’re at the bottom of the hierarchy. Lorin also advises on how to improve technical writing.&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://surfingcomplexity.blog/2022/11/24/writing-docs-well-why-should-a-software-engineer-care/&quot;&gt;Writing Docs Well: Why Should A Software Engineer Care?&lt;/a&gt; - Lorin Hochstein&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-64/image-2.webp&quot; alt=&quot;Uber Eats takeout spread: clam linguine, a salad, garlic bread and white wine on a green table&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: “The Uber Eats system handles several hundred million product images and millions of image updates are performed every hour. We have implemented a content-addressable caching layer that very effectively detects duplicates and thereby reduces download times, processing times, and storage costs.”&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://ubr.to/3XAYJk6&quot;&gt;Deduping And Storing Images At Uber Eats&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-64/image-3.webp&quot; alt=&quot;Experiment: The hidden costs of waiting on slow build times&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: Senior Solutions Engineer at GitHub conducted an experiment to understand tradeoffs between productivity and hardware. “When you ask a developer whether they’d prefer more or less powerful hardware, the answer is almost always more powerful hardware. More powerful hardware means less time waiting on builds - and that means more time to build the next feature or fix a bug. But even if the upfront cost is higher for higher-powered hardware, what’s the actual cost when you consider the impact on productivity?”&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://bit.ly/3WlCBsY&quot;&gt;Experiment: The Hidden Costs Of Waiting On Slow Build Times&lt;/a&gt; - Natalie Somersall&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-64/image-4.webp&quot; alt=&quot;Predictions header image&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: The CTO at Amazon elaborates on the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Cloud technologies will redefine sports as we know them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Simulated worlds will reinvent the way we experiment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A surge of innovation in smart energy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The upcoming supply chain transformation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom silicon goes mainstream.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://bit.ly/3QRXScF&quot;&gt;Tech Predictions For 2023 And Beyond&lt;/a&gt; - Werner Vogels &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-64/image-5.webp&quot; alt=&quot;Taming Names in Software Development&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: “Balancing these opposing principles is what makes good naming so hard. The amount of knowledge conveyed in a single word is what makes good naming so powerful. The exact balance will depend on the size of the codebase and developer team, the domain complexity, frequency of use and many other factors.”&lt;/p&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://bit.ly/3wcalyj&quot;&gt;Taming Names In Software Development&lt;/a&gt; - Joseph Glass&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/em&gt;: 14 useful tips including the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Search for the request’s ID - often log lines will include a request ID and searching for the request ID of a failed request will show all the log lines for that request.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build a timeline - keeping all of the information straight in your head can get confusing, so keeping a debugging document where I copy and paste bits of information.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://bit.ly/3waGV3M&quot;&gt;Tips For Analyzing Logs&lt;/a&gt; - Julia Evans&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-issue-64/image-6.webp&quot; alt=&quot;Magnifying glass inside a paper cutout of a browser window shaped like a speech bubble&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;tl;dr: Broken down into 3 categories. Tips for:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Assessing a startup’s trajectory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Assessing your fit with the role and the team.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Assessing your startup readiness &amp;#x26; shifting to a scrappier startup mindset.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Via: &lt;a href=&quot;https://review.firstround.com/from-bigco-to-startup-20-tips-for-evaluating-early-stage-companies-and-making-the-leap&quot;&gt;From BigCo To Startup: 20 Tips For Evaluating Early-Stage Companies &amp;#x26; Making The Leap&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #63</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-23-01-03/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-23-01-03/</guid><description>tl;dr in tech by Joe Karlsson - Issue #63</description><pubDate>Tue, 03 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-23-01-03/photo-1481349518771-20055b2a7b24.webp&quot; alt=&quot;riped banana on pink surface&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Mike Dorner on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://donraab.medium.com/the-joy-of-programming-64cd5949bc78&quot;&gt;tl;dr: “The most important lesson I have taught developers over the years is that programming is fun. If you are programming, and you are not having fun, then you may be doing it wrong. It may not be your fault. Ask for help. We are at our most creative when programming is fun. Creativity is play. We need to be creative to solve the complex problems we are faced with today.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/on-workplace-productivity/&quot;&gt;tl;dr: A holistic framework for productivity can be summarized by the acronym SPACE:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/on-workplace-productivity/&quot;&gt;1) Satisfaction and well-being.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/on-workplace-productivity/&quot;&gt;2) Performance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/on-workplace-productivity/&quot;&gt;3) Activity.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/on-workplace-productivity/&quot;&gt;4) Communication and collaboration.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/on-workplace-productivity/&quot;&gt;5) Efficiency.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/on-workplace-productivity/&quot;&gt;Nicole provides 3 insights: Finding flow is key and interruptions are a drag, meetings are both awesome and terrible, and a two-minute daily reflection can help improve your days.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.ploeh.dk/2020/09/14/we-need-young-programmers-we-need-old-programmers/&quot;&gt;tl;dr: “We need young people in the software development industry. Because of their vigour and inexperience, they’ll push the envelope… We need old people because they’re in a position to speak truth to the world.” Mark points to the fact that older people have less to lose and “many are in the unique position to reveal truths no-one else dare speak.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jfmengels.net/optimizing-javascript-is-hard/&quot;&gt;tl;dr: “JavaScript is a very hard language to optimize, especially as a compilation target. Since Elm compiles to JavaScript and I occasionally like to try out optimization ideas, optimizing JavaScript is a problem I’m then confronted with.” Jeroen discusses these challenges here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.nytimes.com/how-the-new-york-times-uses-machine-learning-to-make-its-paywall-smarter-e5771d5f46f8?gi=e85d0483c573&quot;&gt;tl;dr: “When the paywall was launched, the meter limit was the same for all users. However, as The Times has transformed into a data-driven digital company, we are now successfully using a causal machine learning model called the Dynamic Meter to set personalized meter limits and to make the paywall smarter.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/first-one-on-one-questions/&quot;&gt;tl;dr: “I’ve learned that getting some particular data during an initial 1:1 can be really helpful, as I can refer back to the answers as I need to give a person feedback, recognize them, and find creative ways to support them.” Lara discusses her template for initial 1-1s with questions around “grumpiness”, feedback and recognition, goals and support, and the most important question - what’s your favorite way to treat yourself?&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #64</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-27/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-27/</guid><description>tl;dr in tech by Joe Karlsson - Issue #64</description><pubDate>Tue, 27 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-27/photo-1577401239170-897942555fb3.webp&quot; alt=&quot;3x3 Rubik&amp;#x27;s cube toy&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Volodymyr Hryshchenko on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/03/what-great-hybrid-cultures-do-differently&quot;&gt;tl;dr: “Hybrid work only works when all employees are treated as remote employees. To do this, companies need to do five things: embrace asynchronous communication, make communication boundaries clear, champion documentation and the production of artifacts, share information widely, and provide the right tools for employees to succeed.” Each are discussed in this post.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://engineering.linkedin.com/blog/2022/-under-the-hood--how-we-built-api-versioning-for-linkedin-market&quot;&gt;tl;dr: “We were releasing breaking changes almost monthly with different sunset dates - making it hard for developers to test and plan their roadmap without a predictable release schedule. Unversioned APIs also blocked customers from accessing the latest features and caused internal challenges with new feature development.” Nihit’s discusses how his team set out to build API versioning for LinkedIn Marketing APIs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/&quot;&gt;tl;dr: “Having a smaller website makes it load faster - that’s not surprising. What is surprising is that a 14kB page can load much faster than a 15kB page - maybe 612ms faster - while the difference between a 15kB and a ;16kB page is trivial. This is because of the TCP slow start algorithm. This article will cover what that is, how it works, and why you should care. But first we’ll quickly go over some of the basics.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cs-syd.eu/posts/2022-08-22-how-to-deal-with-money-in-software&quot;&gt;tl;dr: “Dealing with money in software is difficult and dangerous. This post contains an overview of the problems you will run into eventually when writing software that deals with money. It describes potential representations, relevant trade-offs, and recommends ways of correctly implementing common operations. The post is prescriptive, so that you can use it to write your own library for dealing with amounts of money.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://earthly.dev/blog/stop-10x-developer/&quot;&gt;tl;dr: “Terminology matters and we can do better than 10x. We can be specific. Skills are not homogeneous, and people can quickly improve their craft as long as we don’t treat talent like some mythical quality.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://artemis.sh/2022/08/21/this-program-is-illegally-packaged-in-14-distributions.html&quot;&gt;tl;dr: “We’ve got distributions of a Go package that includes entirely unlicensed code. We’ve got a host of Go packages that may not be complying with the terms of the license, when the distributions can even agree what the license is. And it’s apparently not limited to just go. Is this normal? Is this legal? I don’t really know.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/an-engineering-managers-bill-of-rights-and-responsibilities/&quot;&gt;tl;dr: The bill is designed to further support engineering managers at Honeycomb, with the following guidelines:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/an-engineering-managers-bill-of-rights-and-responsibilities/&quot;&gt;1) Create a culture of respect for both management and IC work, due to the increasing “disdain” managers are facing.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/an-engineering-managers-bill-of-rights-and-responsibilities/&quot;&gt;2) Provide a career path within management with multiple ways to advance.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/an-engineering-managers-bill-of-rights-and-responsibilities/&quot;&gt;3) Be straight with teams about what managers are there to do.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/an-engineering-managers-bill-of-rights-and-responsibilities/&quot;&gt;4) Cultivate the flow of feedback in both directions, between managers and IC.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/an-engineering-managers-bill-of-rights-and-responsibilities/&quot;&gt;5) Allow manager &amp;#x26; IC compensation to move independently with the market.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cutlefish.substack.com/p/tbm-2852-first-focus-then-simplify&quot;&gt;tl;dr: “Imagine two people - Person A acknowledges the complex problem, and focuses. Person B doesn’t see the complex problem, and simplifies.” Both approaches may seem very similar at first glance. “Focus looks like simplification. Simplification looks like focus.” But when things go wrong, as they tend to do, Person B will make bad decisions. They’ll pick bad strategies and tactics and spread the lack of context awareness to their team.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #24</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-20/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-20/</guid><description>tl;dr in tech by Joe Karlsson - Issue #24</description><pubDate>Tue, 20 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-20/photo-1504309092620-4d0ec726efa4.webp&quot; alt=&quot;swimming pool with stainless steel ladder&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Etienne Girardet on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jaxenter.com/women-in-tech-hayes-176781.html&quot;&gt;I’d like to introduce you all to my friend and coworker, Bailey Hayes, Principal Software Engineer here at SingleStore.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dirtypipe.cm4all.com/&quot;&gt;tl;dr: “This is the story of CVE-2022-0847, a vulnerability in the Linux kernel since 5.8 which allows overwriting data in arbitrary read-only files. This leads to privilege escalation because unprivileged processes can inject code into root processes.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://en.algorithmica.org/hpc/&quot;&gt;tl;dr: “This is an upcoming high performance computing book. Its intended audience is everyone from performance engineers and practical algorithm researchers to undergraduate computer science students who have just finished an advanced algorithms course and want to learn more practical ways to speed up a program.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/lessons-from-coinbases-wild-ascent-four-rules-for-scaling&quot;&gt;tl;dr: Coinbase’s Director of Eng:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/lessons-from-coinbases-wild-ascent-four-rules-for-scaling&quot;&gt;1) Shape your org chart so your product reflects what you want to ship.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/lessons-from-coinbases-wild-ascent-four-rules-for-scaling&quot;&gt;2) Push part of the strategic decision-making process down the org to gain speed and flexibility.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/lessons-from-coinbases-wild-ascent-four-rules-for-scaling&quot;&gt;3) Think in 3D to visualize what’s missing i.e, think about how the work gets done, not just who does it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/lessons-from-coinbases-wild-ascent-four-rules-for-scaling&quot;&gt;4) Put people over org structures and leverage emerging leaders.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://earthly.dev/blog/see-state/&quot;&gt;tl;dr: “Trying to generalize across many problems is a fraught endeavor. What’s better is getting to know a specific problem by working collaboratively and embedding with the people who have the most tacit knowledge of the problem.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/doctave/how-google-twitter-and-spotify-built-a-culture-of-documentation-47a1ff22911&quot;&gt;tl;dr: “Today we’ll look at how 3 high performance engineering companies handle their technical documentation” starting with Google and their g3docs system, which “made documentation radically simpler for engineers.” It&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/doctave/how-google-twitter-and-spotify-built-a-culture-of-documentation-47a1ff22911&quot;&gt;1) presented one way to document things, removing decisions.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/doctave/how-google-twitter-and-spotify-built-a-culture-of-documentation-47a1ff22911&quot;&gt;2) Hosted docs next to the code so engineers can stay in their IDE.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/doctave/how-google-twitter-and-spotify-built-a-culture-of-documentation-47a1ff22911&quot;&gt;3) Automatically rendered docs into designed HTML pages on commits.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://derw.substack.com/p/a-love-of-languages?s=r&quot;&gt;tl;dr: “There is so much to learn, to experiment with, to experience. There are thousands of languages out there, each with their own story to tell, and their own way of telling that story. We should never settle for just one language or one way of doing something, because new languages and new approaches change how we view the world.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/03/08/tiny-programs/&quot;&gt;tl;dr: “Here are a few examples of small personal programming projects I’ve done. I’m not going to talk about “learning projects” where my goal was to learn something specific because I’ve already written a billion blog posts about that. These are more about just doing something fun with no specific learning goal.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://privacytests.org/&quot;&gt;tl;dr: “An open-source initiative that subjects popular web browsers to a suite of automated tests. These tests are designed to audit web browsers’ privacy properties in an unbiased manner. The results of the tests are made public to help users make an informed choice about which browser to use, and to encourage browser makers to fix leaks of private user data.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #55</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-13/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-13/</guid><description>tl;dr in tech by Joe Karlsson - Issue #55</description><pubDate>Tue, 13 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-13/photo-1519658422992-0c8495f08389.webp&quot; alt=&quot;beige wooden hand sculpture with orange background&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by charlesdeluvio on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://betterprogramming.pub/you-will-always-have-more-problems-than-engineers-aafff94a4623?gi=e8c425c274de&quot;&gt;tl;dr: “Yet as companies far and wide try to use technology to solve the world’s ills, they grapple with an inviolable truth: there always will be more problems than engineers… that has consequences,” which Matt discusses here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://earthly.dev/blog/programming-language-improvements/&quot;&gt;tl;dr: “My thesis is that the tooling and developer experience for programming languages is improving over time, but mainly in new languages. It goes like this: Tooling innovation happens, new languages adopt and standardize on it, and end up incrementally better than existing languages. If you add up enough of these increments, the older languages, which may have pioneered some of these innovations, seem painful and antiquated.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.bytebytego.com/p/ep15-what-happens-when-you-swipe&quot;&gt;tl;dr: “Visa, Mastercard, and American Express act as card networks for clearing and settling funds. The card acquiring bank and the card issuing bank can be - and often are - different. If banks were to settle transactions one by one without an intermediary, each bank would have to settle the transactions with all the other banks. This is quite inefficient.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://slack.engineering/remote-development-at-slack/&quot;&gt;tl;dr: In this article, “remote development environments” refer to AWS EC2 instances where engineers make code changes and can see a running Slack application with those changes.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/algorithm-visualizer/algorithm-visualizer&quot;&gt;tl;dr: Algorithm Visualizer is an interactive online platform that visualizes algorithms from code.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/srush/GPU-Puzzles&quot;&gt;tl;dr: GPU architectures are critical to machine learning, and seem to be becoming even more important every day. However you can be an expert in machine learning without ever touching GPU code. It is a bit weird to be work always through abstraction.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #56</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-06/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-06/</guid><description>tl;dr in tech by Joe Karlsson - Issue #56</description><pubDate>Tue, 06 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-12-06/photo-1531482615713-2afd69097998.webp&quot; alt=&quot;woman and man sitting in front of monitor&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Desola Lanre-Ologun on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alphalist.com/blog/6-tips-to-overcome-scaling-challenges-like-design-decisions-tech-debt-and-developer-satisfaction&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alphalist.com/blog/6-tips-to-overcome-scaling-challenges-like-design-decisions-tech-debt-and-developer-satisfaction&quot;&gt;1) Tackle tech debt to keep morale up.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alphalist.com/blog/6-tips-to-overcome-scaling-challenges-like-design-decisions-tech-debt-and-developer-satisfaction&quot;&gt;2) Create processes for fan-out work, where multiple engineering teams are involved in tackling a project.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alphalist.com/blog/6-tips-to-overcome-scaling-challenges-like-design-decisions-tech-debt-and-developer-satisfaction&quot;&gt;3) Use design guidance to simplify design reviews.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alphalist.com/blog/6-tips-to-overcome-scaling-challenges-like-design-decisions-tech-debt-and-developer-satisfaction&quot;&gt;4) Use council meetings to make aligned technical decisions.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alphalist.com/blog/6-tips-to-overcome-scaling-challenges-like-design-decisions-tech-debt-and-developer-satisfaction&quot;&gt;5) Assign DRIs for effective decision making.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alphalist.com/blog/6-tips-to-overcome-scaling-challenges-like-design-decisions-tech-debt-and-developer-satisfaction&quot;&gt;6) Create a developer satisfaction survey.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/how-to-estimate-disk-space/&quot;&gt;tl;dr: Will recalls one the best architecture interviews he’s been in, “where the candidate was able to significantly narrow down the possible solutions by asking for a few details: queries per second, expected number of rows, and necessary columns.” Will demonstrates how he would approach this question.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/flo-health/engineering-hiring-strategy-at-flo-health-657dfb9b725&quot;&gt;tl;dr: A year ago, the company had the typical hiring problems of a hyper-growth stage startup. “If you formed a new team, hiring could eat up all your time. On the other hand, managers on stable teams did not participate in hiring, and we had an organizational bias.” Maksim describes how the company instrumented a new process to reduce steps, create feedback loops, develop a “pull”, vs push system, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/&quot;&gt;tl;dr: “REST must be the most broadly misused technical term in computer programming history. I can’t think of anything else that comes close. Today, when someone uses the term REST, they are nearly always discussing a JSON-based API using HTTP.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://brandur.org/soft-deletion&quot;&gt;tl;dr: “The concept behind soft deletion is to make deletion safer, and reversible. Once a record’s been hit by a hard DELETE, it may technically still be recoverable by digging down into the storage layer, but suffice it to say that it’s really hard to get back.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/07/20/pseudoterminals/&quot;&gt;tl;dr: “I thought to ask a pretty basic question: when you press a key on your keyboard in a terminal (like Delete, or Escape, or a), which bytes get sent? As usual we’ll answer that question by doing some experiments and seeing what happens.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://engineering.atspotify.com/2022/03/introducing-natural-language-search-for-podcast-episodes/&quot;&gt;tl;dr: “To enable users to find more relevant content with less effort, we started investigating a technique called Natural Language Search, also known as Semantic Search. In a nutshell, Natural Language Search matches a query and a textual document that are semantically correlated instead of needing exact word matches. It matches synonyms, paraphrases, etc., and any variation of natural language that express the same meaning.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh32-different-strokes-for-different&quot;&gt;tl;dr: “It may not be obvious, but it’s one of the most common issues in product &amp;#x26; engineering teams: different people are solving different problems, whether they realize it or not. And that is the root of much anxiety, frustration, and disappointment.” Paulo advises us on how to reconcile such a situation.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://avc.com/2022/07/remote-hybrid-or-in-person/&quot;&gt;tl;dr: “All change has good and bad downstream effects. The broad-based adoption of remote work is allowing people to balance work and home life in ways that are extremely beneficial to them. But team morale and the broader cultural needs of companies have suffered and we need to recognize that… A hybrid model that provides continued flexibility while creating a lot more face time is the long-term answer.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #57</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-29/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-29/</guid><description>tl;dr in tech by Joe Karlsson - Issue #57</description><pubDate>Tue, 29 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-29/photo-1485827404703-89b55fcc595e.webp&quot; alt=&quot;white robot near brown wall&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Alex Knight on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wsj.com/articles/meet-the-army-of-robots-coming-to-fill-in-for-scarce-workers-11665806451&quot;&gt;tl;dr: “A new wave of robots is arriving - and, in a world short of workers, business leaders are more eager to welcome them than ever… This new generation of robots have mobility and vision, and are capable of flexibility in their behavior that simply hasn’t been possible with the kinds of industrial robots that have been in use in manufacturing since the 1960s.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vickiboykis.com/2022/07/25/looking-back-at-two-years-at-automattic-and-tumblr/&quot;&gt;tl;dr: “For the past two years, I’ve been building and breaking recommender systems at Wordpress and Tumblr. I’m starting a new adventure soon, but this scope of work has been the most meaningful and fun of my career so far, and I wanted to reflect on a few things I’m taking away.” Vicki discusses her takeaways about ML, people, culture, communication, and the joys of engineering.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://eng.uber.com/supercharging-a-b-testing-at-uber/&quot;&gt;While the statistical underpinnings of A/B testing are a century old, building a correct and reliable A/B testing platform and culture at a large scale is still a massive challenge. Mirroring Fisher’s observation above, carefully constructing the building blocks of an A/B platform and ensuring the data collected is correct is critical to guaranteeing correctness of experiment results, but it’s easy to get wrong. Uber went through a similar journey and this blog post describes why and how we rebuilt the A/B testing platform we had at Uber.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://benjamincongdon.me/blog/2022/07/17/In-Praise-of-Stacked-PRs/&quot;&gt;tl;dr: “The practice of breaking up a large change into smaller, individually reviewable PRs which can depend on each other, forming a DAG.” Ben discusses advantages, including that stacked PRs are easier &amp;#x26; quicker to review, since there are fewer changes to sign-off on, and easier to rollback if they cause breakage.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mort.coffee/home/tar/&quot;&gt;tl;dr: “The time estimate went from a bit over an hour, to multiple hours, to over a day, to almost a week. After giving it some time, and after failing to find anything helpful through Google, I decided that learning the tar file format and making my own tar extractor would probably be faster than waiting for tar. And I was right; before the day was over, I had a working tar extractor, and I had successfully extracted my 1.1TiB tarball.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://yoyo-code.com/ergonomic-tips-from-over-full-time-programmer/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://yoyo-code.com/ergonomic-tips-from-over-full-time-programmer/&quot;&gt;1) Get a standing desk.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://yoyo-code.com/ergonomic-tips-from-over-full-time-programmer/&quot;&gt;2) Get a good keyboard.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://yoyo-code.com/ergonomic-tips-from-over-full-time-programmer/&quot;&gt;3) Setup shortcuts or learn Vim the author shows us his AutoHotkey setting.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://yoyo-code.com/ergonomic-tips-from-over-full-time-programmer/&quot;&gt;4) Ergonomic chairs don’t really work.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://yoyo-code.com/ergonomic-tips-from-over-full-time-programmer/&quot;&gt;5) Big monitor and big text. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/tylertreat/comcast&quot;&gt;tl;dr: Simulating shitty network connections so you can build better systems.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/07/how-to-deliver-bad-news.html&quot;&gt;tl;dr: 3 steps:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/07/how-to-deliver-bad-news.html&quot;&gt;1) State what happened. The most important step is initiating the conversation. It’s common to downplay bad news or share the bare minimum.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/07/how-to-deliver-bad-news.html&quot;&gt;2) Provide an explanation for the cause. This may be embarrassing, particularly if your action or inaction was a contributing factor but trying to avoid acknowledging your embarrassment often makes it worse.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/07/how-to-deliver-bad-news.html&quot;&gt;3) Here’s what you’re planning to do: this gives the other parties the benefit of your thinking while signaling your openness to theirs.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #58</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-22/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-22/</guid><description>tl;dr in tech by Joe Karlsson - Issue #58</description><pubDate>Tue, 22 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-22/photo-1550745165-9bc0b252726f.webp&quot; alt=&quot;vintage gray game console and joystick&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Lorenzo Herrera on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.devrelx.com/post/setting-up-for-success-in-your-next-role-where-to-start&quot;&gt;tl;dr: My friend, Wesley Faulkner, tells us his tips for starting a new role:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.devrelx.com/post/setting-up-for-success-in-your-next-role-where-to-start&quot;&gt;1) Practical tools to help your visibility and help you put your best foot forward&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.devrelx.com/post/setting-up-for-success-in-your-next-role-where-to-start&quot;&gt;2) Steps to define and find the right match when looking for the next opportunity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.devrelx.com/post/setting-up-for-success-in-your-next-role-where-to-start&quot;&gt;3) How to best position yourself and set yourself up for success in your next role&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-critical-startup-skills-you-might-be-overlooking-and-how-to-bring-them-into-focus&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-critical-startup-skills-you-might-be-overlooking-and-how-to-bring-them-into-focus&quot;&gt;1) How to get better at taking your own pulse.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-critical-startup-skills-you-might-be-overlooking-and-how-to-bring-them-into-focus&quot;&gt;2) How to get better at delegating.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-critical-startup-skills-you-might-be-overlooking-and-how-to-bring-them-into-focus&quot;&gt;3) How to make your strategy more clear.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-critical-startup-skills-you-might-be-overlooking-and-how-to-bring-them-into-focus&quot;&gt;4) How to speak less and become a better detective during 1:1s.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-critical-startup-skills-you-might-be-overlooking-and-how-to-bring-them-into-focus&quot;&gt;5) How to get better at listening - by paying more attention to yourself. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://suraj.dev/blog/my-4g-setup-for-working-remotely-from-anywhere&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://suraj.dev/blog/my-4g-setup-for-working-remotely-from-anywhere&quot;&gt;: “After getting locked in for almost 2 years due to COVID-19, I wanted to spend time with nature, away from busy city life, and breath fresh air. My parents own a farm, so it felt like a perfect place to spend a few weeks. The only issue is that I don’t have wired internet connectivity in the Farm.”&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://macoy.me/blog/programming/Sockets&quot;&gt;tl;dr: “If you have experience writing applications using sockets, all of this information should be obvious to you. It wasn’t obvious to me as an absolute beginner, so I’m trying to make it more explicit in the hopes of shortening another beginner’s time getting their feet wet with sockets.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Lissy93/awesome-privacy&quot;&gt;tl;dr: “Large data-hungry corporations dominate the digital world but with little, or no respect for your privacy. Migrating to open-source applications with a strong emphasis on security will help stop corporations, governments, and hackers from logging, storing or selling your personal data.” This is a curated list of privacy &amp;#x26; security-focused apps, software, and providers 🔐&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/oncall-compensation-f33?triedSigningIn=true&quot;&gt;tl;dr: Gergely dives into:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/oncall-compensation-f33?triedSigningIn=true&quot;&gt;1) Oncall philosophies across the industry.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/oncall-compensation-f33?triedSigningIn=true&quot;&gt;2) Companies which pay and those that don’t.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/oncall-compensation-f33?triedSigningIn=true&quot;&gt;3) How much do companies pay?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/oncall-compensation-f33?triedSigningIn=true&quot;&gt;4) Companies that don’t pay.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/oncall-compensation-f33?triedSigningIn=true&quot;&gt;5) Poor on call cultures.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mollyg.substack.com/p/black-hole-words-and-the-power-of&quot;&gt;tl;dr: Molly warns us of black hole words, which “are commonplace in a given industry but everyone has a slightly different definition of them. You can have a whole meeting and if you don’t define the word, you just wasted an hour of everyone’s time.” Molly gives us examples, such as “values”, “work-life balance”, “impact” and “fast.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lloydatkinson.net/posts/2022/automate-pull-request-labels-based-on-changed-files-with-actions/&quot;&gt;tl;dr: “That’s a lot of functionality that can be built with labels. As an example, I’ll show how to add labels automatically depending on which area of a codebase has changed. This is what I use in every project I work on as it allows maintainers oversight and awareness of the impacts of changes. It does not depend on the language or types of files - it’s based on the git diff and paths.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #59</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-15/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-15/</guid><description>tl;dr in tech by Joe Karlsson - Issue #59</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://redmonk.com/sogrady/2022/10/20/language-rankings-6-22/&quot;&gt;tl;dr: Top 5 in order are JS, Python, Java, PHP and C#, with the following trends to note:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://redmonk.com/sogrady/2022/10/20/language-rankings-6-22/&quot;&gt;1) Despite its meteoric rise, TypeScript has stalled in the rankings holding its ground at eighth.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://redmonk.com/sogrady/2022/10/20/language-rankings-6-22/&quot;&gt;2) Go has also stalled, never placing higher than 14th and having dropped into 16 for the last three runs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://notes.volution.ro/v1/2022/07/notes/1290a79c/&quot;&gt;tl;dr: “Very few hashing algorithms are usable in more than a couple of situations. Even worse, using the wrong algorithm will lead in the best case scenario to performance problems, but in the worst case scenario to security issues and even financial loss. Thus, knowing which algorithm to pick for which application is crucial.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jacobmartins.com/posts/how-i-used-dalle2-to-generate-the-logo-for-octosql/&quot;&gt;tl;dr: “In the rest of this post you’ll see where I started, what I went through, what I learned along the way, and how it slowly evolved into the finally chosen image. I will only show the mostly happy path here. I will also only show images that were fairly ok (discarding the other 70+% that were terrible).”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theengineeringmanager.com/qa/how-do-i-progress-to-the-next-level-in-my-career/&quot;&gt;tl;dr: “Progressing, in general, is a two-stage problem: you need to discover where it is that you’d like to go, and then you need to take positive action to work towards it. In my experience, many people over index on the prescriptive “how” before spending enough time on the “what”. The search space of possibilities for your career trajectory is effectively unbounded, and can rarely be predicted over long enough periods of time. This is a feature, not a bug, and should be embraced.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/search-less-browse-more-7595/&quot;&gt;tl;dr: “My best explanation for this is that most people learn a tool through searching, not browsing. When you search, you’re trying to find information that solves your specific need. When you browse, you’re systematically going through information for learning or later lookup.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://leaddev.com/career-paths-progression-promotion/secret-getting-staff-level-leverage&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://leaddev.com/career-paths-progression-promotion/secret-getting-staff-level-leverage&quot;&gt;: “You need to develop skills that give you the leverage to show bigger value to the company. These could be interpersonal skills that make you more trusted and valued, execution skills that let you drive complex projects to success, strategic skills that give you bigger ideas and the ability to sell them, or, occasionally, expert skills that make you very hard to replace.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.troyhunt.com/sending-spammers-to-password-purgatory-with-microsoft-power-automate-and-cloudflare-workers-kv/&quot;&gt;tl;dr: “Earlier this year I created Password Purgatory with the singular goal of putting spammers through the hellscape that is attempting to satisfy really nasty password complexity criteria.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #61</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-08/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-08/</guid><description>tl;dr in tech by Joe Karlsson - Issue #61</description><pubDate>Tue, 08 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://matt-rickard.com/instinct-and-culture&quot;&gt;tl;dr: “A computer scientist was writing a column about Literate Programming - one of Knuth’s ideas on how documentation and code should live side-by-side. So he asked both Knuth and McIlroy to write a program: “Given a text file and integer k, print the k most common words in the file - and the number of their occurrences - in decreasing frequency.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dukope.com/devlogs/papers-please/mobile/&quot;&gt;tl;dr: “I created Papers, Please in 2013 specifically for desktop computers with mouse control. Now, here, in 2022, desktop computers no longer exist and all computing is done via handheld mobile telephone. Time to update this dinosaur.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://eng.lyft.com/pricing-at-lyft-8a4022065f8b?gi=bd36617ebcba&quot;&gt;tl;dr: “In this blog post, we discuss the rideshare pricing system architectural design, modeling approaches and potential future iterations of Lyft’s pricing engine to illustrate how we tackle price optimization to achieve Lyft’s long-term mission.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://huyenchip.com/2022/08/03/stream-processing-for-data-scientists.html&quot;&gt;tl;dr: “With luck you shouldn’t have to build or maintain a streaming system yourself. Your company should have infrastructure to help you with this. However, understanding where streaming is useful and why streaming is hard could help you evaluate the right tools and allocate sufficient resources for your needs.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://charity.wtf/2022/08/15/rituals-for-engineering-teams/&quot;&gt;tl;dr: “The thing that grabbed me here is that rituals create a sense of belonging. You show that you belong to the group by participating in the ritual… It seems especially relevant these days when so many of us are atomized and physically separated from our teammates. That ineffable sense of belonging can make all the difference between a job that you do and a role that feeds your soul.” Charity provides examples from various teams.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/wise-engineering/platform-engineering-kpis-6a3215f0ee14&quot;&gt;tl;dr: “In this post we will share our approach to building out KPI trees for our platform engineering teams… Starting with the product development process, we will explain how we shaped our platform vision, resulting in a set of actionable KPIs that we use to identify our biggest problems and continuously measure our platform’s performance.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.linguistic-antipatterns.com/&quot;&gt;tl;dr: “This website is dedicated to cataloguing types of linguistic antipatterns and discussing the deeper reasons they cause problems and how to fix them.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/07/09/monitoring-small-web-services/&quot;&gt;tl;dr: Julia’s goal is to spend approximately 0% of time on ongoing operations for “tiny unimportant websites,” writing a program that does 3 things:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/07/09/monitoring-small-web-services/&quot;&gt;1) An uptime checker.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/07/09/monitoring-small-web-services/&quot;&gt;2) An end-to-end healthcheck.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/07/09/monitoring-small-web-services/&quot;&gt;3) Automatically restart if the healthcheck fails.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #60</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-01/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-11-01/</guid><description>tl;dr in tech by Joe Karlsson - Issue #60</description><pubDate>Tue, 01 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://0.30000000000000004.com/&quot;&gt;tl;dr: “Your language isn’t broken, it’s doing floating point math. Computers can only natively store integers, so they need some way of representing decimal numbers. This representation is not perfectly accurate. This is why, more often than not, 0.1 + 0.2 != 0.3.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;tl;dr: “Ever had hiring manager’s remorse? It’s where you regret hiring someone immediately after they start. It could be that you don’t like their face, or just want to see the world burn. Worse, they might have mentioned they like jazz. Whatever the reason, this post is here to help you make them quit on their own by picking the worst starter project for them.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://netflixtechblog.com/data-mesh-a-data-movement-and-processing-platform-netflix-1288bcab2873?gi=4049cb5007d0&quot;&gt;tl;dr: “As the system evolves to solve more and more use cases, we have expanded its scope to handle not only the CDC use cases but also more general data movement and processing use cases:”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://netflixtechblog.com/data-mesh-a-data-movement-and-processing-platform-netflix-1288bcab2873?gi=4049cb5007d0&quot;&gt;1) Events can be sourced from more generic applications.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://netflixtechblog.com/data-mesh-a-data-movement-and-processing-platform-netflix-1288bcab2873?gi=4049cb5007d0&quot;&gt;2) Catalog of available DB connectors is growing.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://netflixtechblog.com/data-mesh-a-data-movement-and-processing-platform-netflix-1288bcab2873?gi=4049cb5007d0&quot;&gt;3) More processing patterns such as filter, projection, union, join, etc…&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;tldr: Amir gives tips for how to assign great first projects to your new teammates:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;1) Starter tasks, not starter projects&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;2) Let them work on the core business, the bread-and-butter for your team&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;3) Tasks should be as self-contained as possible&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;4) Learn from past mistakes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;5) Pick a mentor, but make sure everyone on the team is approachable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amir.rachum.com/blog/2022/08/07/starter-project/&quot;&gt;6) Proactively offer help&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Nithur-M/work-from-anywhere&quot;&gt;tldr: Daily curated list of jobs that allow working from anywhere.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.cs.utah.edu/~elb/folklore/magic.html&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://www.cs.utah.edu/~elb/folklore/magic.html&quot;&gt;: “You don’t touch an unknown switch on a computer without knowing what it does, because you might crash the computer. The switch was labeled in a most unhelpful way. It had two positions, and scrawled in pencil on the metal switch body were the words ‘magic’ and ‘more magic’. The switch was in the ‘more magic’ position.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://charity.wtf/2022/07/29/questionable-advice-is-there-a-path-back-from-cto-to-engineer/&quot;&gt;tl;dr: “It is absolutely possible to return after a few years away. And yeah, you could come back as a principal or staff engineer. Someone will definitely hire you. However, I suggest otherwise. I suggest you come back as a senior engineer, writing software every day, for a good 6-9 months. Your grounding in the technical challenges and solution space will be much deeper and richer if you come back hands on than if you came in at a higher level…”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mollyg.substack.com/p/choosing-your-next-job&quot;&gt;tl;dr: “At some point in your career you stop looking for jobs and start looking for holes that are shaped like you.” Molly discusses 4 tools that can help guide decision-making&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mollyg.substack.com/p/choosing-your-next-job&quot;&gt;1) A love-good-hate-bad venn diagram.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mollyg.substack.com/p/choosing-your-next-job&quot;&gt;2) The stool analogy.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mollyg.substack.com/p/choosing-your-next-job&quot;&gt;3) The dating metaphor.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mollyg.substack.com/p/choosing-your-next-job&quot;&gt;4) Imagining your day, each discussed here.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #30</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-25/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-25/</guid><description>tl;dr in tech by Joe Karlsson - Issue #30</description><pubDate>Tue, 25 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-25/photo-1582571352032-448f7928eca3.webp&quot; alt=&quot;blue and purple robot toy&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Eric Krull on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://techcrunch.com/2022/10/11/viam-rolls-out-a-free-beta-of-its-cloud-based-robotics-tools/&quot;&gt;Following a $30 million Series A, Viam Robotics is introducing a beta of its cloud-based tools designed to develop and deploy robots.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://viralinstruction.com/posts/defense/#in_defense_of_complicated_programming_languages&quot;&gt;tl;dr: “All the language features in the examples above - classes, advanced types, and the borrow checker - have an important trait in common: They all feel like they emerge spontaneously from existing code independently of whether the language designer has thought about them. In that sense, they are the best kind of feature; instead of adding new things to worry about, they merely provide a vocabulary and tooling for dealing with already existing problems.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://arcan-fe.com/2022/04/02/the-day-of-a-new-command-line-interface-shell/&quot;&gt;tl;dr: “This article continues the long-lost series on how to migrate away from terminal protocols as the main building block for command-line and text-dominant user interfaces.” The value proposition and motivation is still that “such a critical part of computing should not be limited to device restrictions set in place some 50-70 years ago.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@kentbeck_7670/dimensions-of-power-15ac9fa0c590&quot;&gt;tl;dr: At Kent’s company Gusto, the engineering team switched from private to public engineering levels and, as part of the transition, Kent wanted to emphasize to senior engineers and managers that power should not be misused. Here is Kent’s ways in which to exercise “power advantages” &amp;#x26; experience power disadvantages.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/the-scoop-fast?s=r&quot;&gt;tl;dr: “I am covering details from the vantage point of software engineers and engineering managers.” Gergely covers how Fast was able to hire engineers competing with the big tech companies, warning signs within the company as seen from an engineering perspective, the current situation within the company, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://devd.me/log/posts/startup-security/&quot;&gt;tl;dr: Figma’s Head of Security is often asked how to approach security. Here he covers topics such as ransomware, cloud misconfigurations, credential stuffing, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://logicmag.io/clouds/agile-and-the-long-crisis-of-software/&quot;&gt;tl;dr: “Recently, though, some signs are emerging that Agile’s power may be fading. A new moment of reckoning is in the making, one that may end up knocking Agile off its perch.” Miriam discusses the negative impact and aspects of agile development on eng teams.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://nolanlawson.com/2022/04/08/the-struggle-of-using-native-emoji-on-the-web/&quot;&gt;tl;dr: “If you can see the lotus flower emoji on your browser, then congratulations! You’re on a browser or operating system that supports Emoji 14.0, released in September 2021. If not, you might see something that looks like the scoreboard on an old 80’s arcade game.” Nolan discusses the flaws of native emojis.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://css-tricks.com/web-development-bookmarklets/&quot;&gt;tl;dr: “I’d like to show you some awesome web browser hacks to aid your web development workflow and how to convert those hacks into time-saving bookmarklets.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cendyne.dev/posts/2022-09-19-a-few-thoughts-about-ubers-breach.html&quot;&gt;tl;dr: “Allegedly, an 18 year old spammed an employee with 2FA via push notifications on an employee with a known password. They got into the VPN and scanned for servers, found a file share without any access controls, and a script that could access break-the-glass credentials. With the highest level of credentials available, they then got effective root access to Slack, AWS, Google Suite, and active directory at Uber.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #32</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-18/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-18/</guid><description>tl;dr in tech by Joe Karlsson - Issue #32</description><pubDate>Tue, 18 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-18/photo-1496715976403-7e36dc43f17b.webp&quot; alt=&quot;blue skies filled of stars&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Billy Huynh on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.therobotreport.com/viam-opens-beta-of-new-robotics-platform-amazon-fedex-end-testing-of-delivery-robots/&quot;&gt;tl;dr: “Mike talks to Eliot Horowitz, founder and CEO of Viam Inc. Viam launched the open beta of its new robotics platform. Viam provides an open-source robot architecture that turns complex functionality into simple APIs, with an integrated cloud service to orchestrate production deployments.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.heinrichhartmann.com/posts/writing/&quot;&gt;tl;dr: “This article contains some learnings that have helped me (and others) to become better and more productive as a writer over the past 15 years. I am sharing them in the hope, that you find them useful.” Heinrich covers how to prepare for the topic you want to write about, confusing writing and learning, and much more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://spectrum.ieee.org/software-engineer-salary-2657117801&quot;&gt;tl;dr: “Programming in Go, is the most in-demand skill; the cybersecurity talent shortage continues to intensify; and Silicon Valley companies continue to offer the highest salaries, even to their remote workers.” And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://markodenic.com/css-tips/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://markodenic.com/css-tips/&quot;&gt;: “CSS tips and tricks you won’t see in most of the tutorials,” such as creating the typing effect with no JS, using the drop-shadow filter function, smooth scrolling with one line of CSS and no JS. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/mail-bag-resources-for-engineering-directors/&quot;&gt;tl;dr: Specifically for engineering directors, Will provides book recommendations and answers the following: “how do you foster execution on teams you indirectly manage?” Will cites 3 interesting pieces to consider:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/mail-bag-resources-for-engineering-directors/&quot;&gt;1) Understand what’s happening on indirectly managed teams.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/mail-bag-resources-for-engineering-directors/&quot;&gt;2) Adding things necessary for execution.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/mail-bag-resources-for-engineering-directors/&quot;&gt;3) Remove things getting in the way of execution.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/ditch-your-to-do-list-and-use-these-docs-to-make-more-impact&quot;&gt;tl;dr: Brie provides 10 personal templates for “more efficient progress towards your goals and make the experience of getting there more satisfying.” Examples include Ongoing Stack Rank (OSR), “It’s Only The Weekend When” Post-It, “What I’m Proud Of” Scrapbook.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.fennel.ai/p/real-world-recommendation-system?s=r&quot;&gt;tl;dr: “FAANG and other top tech companies have independently converged on a common architecture for production grade recommendation systems.” This architecture is domain / vertical agnostic and can power all sorts of applications - from e-commerce and feeds to search, notifications, etc… Nikhil starts from the basics, explains nuances and describes this universal architecture.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@vineelshah/10-tips-for-running-engineering-meetings-on-zoom-e52173ce6801&quot;&gt;Running an engineering meeting is always challenging. Running an engineering meeting over Zoom when everyone is working from home poses new challenges and exacerbates old ones. Here are 10 tips on…&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #34</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-11/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-11/</guid><description>tl;dr in tech by Joe Karlsson - Issue #34</description><pubDate>Tue, 11 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-11/photo-1513542789411-b6a5d4f31634.webp&quot; alt=&quot;colored pencil lined up on top of white surface&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Jess Bailey on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://robertheaton.com/almost-scammed/&quot;&gt;I was in the park with my son and his best friend. I saw 2 missed calls from a number I didn’t recognise. I Googled it - it was my bank. I told the other adults that I should call back in case it was important.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.assemblyai.com/blog/how-dall-e-2-actually-works/&quot;&gt;tl;dr: “While DALL-E 2 can perform a variety of tasks, including image manipulation and interpolation as mentioned above, we will focus on the task of image generation in this article.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://auth0.com/blog/url-uri-urn-differences/&quot;&gt;tl;dr: A URI is a string that identifies a resource. From a syntactical point of view, a URI string mostly follows the same format as the URL. A URN identifies resources in a permanent way, even after that resource does not exist anymore.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jessitron.com/2022/04/23/five-measurements-you-should-make-and-then-ignore-plus-one-to-watch-intently/&quot;&gt;tl;dr: “The purpose of a software team is to provide valued capabilities to customers, internal or external. To do that, our software has to be up, it has to be fast enough, usable enough - a whole slew of properties that don’t show up in JIRA.” Jessica discusses 5 key properties - Availability, Security, Flow, Delight and Value - their measures, and questions they prompt.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kislayverma.com/software-architecture/the-mechanics-of-software-evolution/&quot;&gt;tl;dr: “Use feature requests as a breeding ground for the next generation of the system’s architecture. By continuously evaluating what we are being asked to change, we can jump the gun and get to the next level faster and often more safely.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://codesubmit.io/blog/workplace-perks/&quot;&gt;As we emerge from the pandemic, employees are looking for more substantial offers that drive real value at the workplace. Will tech companies step up?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/pocket-gems/the-worst-bug-ever-randomly-losing-your-best-players-c4c5d25048c4&quot;&gt;tl;dr: “Imagine discovering a serious bug in production immediately after releasing your game. Imagine this bug hurts only your paying customers. Imagine it freezes the game immediately after players complete in-app purchases… This is the worst bug I have ever dealt with in 30 years of programming. This is a story of how we tracked it down and worked with Unity to fix it.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.a16z.com/the-untapped-potential-of-subtraction/&quot;&gt;tl;dr: “No one argues that, when trying to improve something, we don’t often subtract. We pile on “to-dos” when we really need “to-stops,” or create incentives for good behavior … but don’t get rid of obstacles to it.” People think first about adding and, as a result, systematically overlook subtractive changes.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #36</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-04/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-04/</guid><description>tl;dr in tech by Joe Karlsson - Issue #36</description><pubDate>Tue, 04 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-10-04/photo-1508138221679-760a23a2285b.webp&quot; alt=&quot;airplane on ground surrounded with trees&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by David Kovalenko on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/how-to-chart-your-engineering-career-path-ic-manager-or-technical-founder&quot;&gt;tl;dr: Underrated traits of the best engineers:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/how-to-chart-your-engineering-career-path-ic-manager-or-technical-founder&quot;&gt;1) Crisp writers and communicators.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/how-to-chart-your-engineering-career-path-ic-manager-or-technical-founder&quot;&gt;2) Aim for the broadest impact.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/how-to-chart-your-engineering-career-path-ic-manager-or-technical-founder&quot;&gt;In this post, Amber “guides other engineers up and down the org chart as they weigh their next career moves, leaning on the frameworks and lessons she’s pulled from in her own career.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leaddev.com/communication-relationships/building-bridges-difficult-co-workers&quot;&gt;Strategies for working with people you don’t like&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://johnpublic.mataroa.blog/blog/the-asshole-test/&quot;&gt;tl;dr: “They called it the “group test”; around 8 of us were led to a room and asked to solve a puzzle together. Each of us was given an information pack, there was a white board, and a timer ticking down from 60 minutes.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.thevinter.com/posts/vimeo&quot;&gt;tl;dr: “The bad news is that this was on Friday, and we needed to have the videos back up at most for Tuesday morning. We had to upload ~8TB of data with a 30MB/s connection. Not ideal, and I had to think about something fast.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jolynch.github.io/posts/distsys_shibboleths/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://jolynch.github.io/posts/distsys_shibboleths/&quot;&gt;: “Shibboleths are historically a word that indicate membership in a particular group or culture… I have only studied and worked in the field for around a decade, but in that time I believe I have learned to recognize some key “distsys shibboleths” that help me recognize when I can trust what a vendor or other engineer is telling me.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.roblox.com/2022/04/delivering-large-scale-platform-reliability/&quot;&gt;Showcasing a quality-oriented process for achieving higher reliability in microservices acting together to improve the platform.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/&quot;&gt;tl;dr: “Today is my birthday. I turn 70… I’ve jotted down bits of unsolicited advice each year…”:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/&quot;&gt;1) About 99% of the time, the right time is right now.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/&quot;&gt;2) No one is as impressed with your possessions as you are.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/&quot;&gt;3) Don’t ever work for someone you don’t want to become.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/&quot;&gt;4) Cultivate 12 people who love you, because they are worth more than 12 million people who like you.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/&quot;&gt;5) Don’t keep making the same mistakes; try to make new mistakes.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #46</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-27/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-27/</guid><description>tl;dr in tech by Joe Karlsson - Issue #46</description><pubDate>Tue, 27 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-27/photo-1580584126903-c17d41830450.webp&quot; alt=&quot;red and black abstract illustration&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Michael Dziedzic on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://addyosmani.com/blog/software-engineering-soft-parts/&quot;&gt;Today I will share some of the software engineering soft skills I have learned from my first 10 years on Google Chrome, where I am a Senior Staff Engineering…&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/career-checkup/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/career-checkup/&quot;&gt;1) Fork this template.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/career-checkup/&quot;&gt;2) If there are any sections that don’t resonate with you, remove or edit them.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/career-checkup/&quot;&gt;3) Fill in the sections. Feel free to jump around to answer the parts that you have the most energy for.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/career-checkup/&quot;&gt;4) Revisit a few days later: is there anything you want to change?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/career-checkup/&quot;&gt;5) If possible, find peers to discuss each others checkups together.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/career-checkup/&quot;&gt;6) Review a year from now.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leerob.io/blog/developer-experience-examples&quot;&gt;tl;dr: Recommendations include:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leerob.io/blog/developer-experience-examples&quot;&gt;1) Onboard as fast as possible.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leerob.io/blog/developer-experience-examples&quot;&gt;2) Make upgrading easy: “when making a major version change, limit the blast radius of changes to make it easy for folks to update dependencies.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leerob.io/blog/developer-experience-examples&quot;&gt;3) Helpful error messages: “when applicable, include hyperlinks in error messages to provide more context on how to solve the error.” And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/26m-rps-ddos/&quot;&gt;tl;dr: “The 26M rps DDoS attack originated from a small but powerful botnet of 5,067 devices. On average, each node generated approximately 5,200 rps at peak. To contrast the size of this botnet, we’ve been tracking another much larger but less powerful botnet of over 730,000 devices.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.bennorthrop.com/Essays/2022/fallacy-of-splitting-time.php&quot;&gt;tl;dr: “There are two projects, both deemed important by the business, and both need a UI developer. Unfortunately, only one UI developer is available. Why not let the UI developer split time across both projects?” Ben explains why this doesn’t work using the equation: Productive Time = Total Time - Overhead.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jacobtomlinson.dev/posts/2022/dont-be-that-open-source-user-dont-be-me/&quot;&gt;tl;dr: I would discover a bug or something would break my workflow with a new release and I would head to GitHub to report it… What I didn’t consider was that my interactions were taking time &amp;#x26; attention from the project. User support is a cost. If you take anything away from this post I hope it is that these costs need to be paid by someone, the maintainer.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #47</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-20/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-20/</guid><description>tl;dr in tech by Joe Karlsson - Issue #47</description><pubDate>Tue, 20 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-20/photo-1544197150-b99a580bb7a8.webp&quot; alt=&quot;blue UTP cord&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Jordan Harrison on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.mozilla.org/en/products/firefox/firefox-rolls-out-total-cookie-protection-by-default-to-all-users-worldwide/&quot;&gt;tl;dr: “Total Cookie Protection works by creating a separate “cookie jar” for each website you visit. Instead of allowing trackers to link up your behavior on multiple sites, they just get to see behavior on individual sites. Any time a website, or third-party content embedded in a website, deposits a cookie in your browser, that cookie is confined to the cookie jar assigned to only that website.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/borisdayma/dalle-mini&quot;&gt;tl;dr: Generate images from a text prompt.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-best-managers-dont-fix,-they-coach-four-tools-to-add-to-your-toolkit&quot;&gt;tl;dr: Tools to help coach are:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-best-managers-dont-fix,-they-coach-four-tools-to-add-to-your-toolkit&quot;&gt;1) Outcome shift - help your report shift from the problem to solution.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-best-managers-dont-fix,-they-coach-four-tools-to-add-to-your-toolkit&quot;&gt;2) Options exploration - ask clarifying questions that help make options more concrete.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-best-managers-dont-fix,-they-coach-four-tools-to-add-to-your-toolkit&quot;&gt;3) Acknowledging strengths - increase confidence by bringing awareness to their gifts.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-best-managers-dont-fix,-they-coach-four-tools-to-add-to-your-toolkit&quot;&gt;4) Uncovering limiting beliefs - make unconscious assumptions conscious and shift to productive beliefs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://abdulapopoola.com/2022/05/16/systemic-view-of-software-pipeline/&quot;&gt;tl;dr: “This post proposes a systems-based model for diagnosing, detecting, and fixing the fundamental issues that plague engineering teams. It is a distillation of lessons acquired from identifying and implementing high-leverage strategic remedies across multiple products.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jessitron.com/2022/06/07/keep-your-experiments-separate/&quot;&gt;tl;dr: “Add features one at a time - not as a series, but on alternate timelines. With version control, we have this superpower.” Jessica believes this is a superior process for learning new frameworks, programming style, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://martinheinz.dev/blog/75&quot;&gt;tl;dr: “As files, datasets and configurations grow, it gets increasingly difficult to navigate them. There are however many tools out there, that can help you to be more productive when dealing with large JSON and YAML files, complicated regular expressions, confusing SQL database relationships, complex development environments and many others.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://solutionspace.blog/2022/06/18/map-data-v-false-assumptions-programmers-make/&quot;&gt;tl;dr: Assumptions are:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://solutionspace.blog/2022/06/18/map-data-v-false-assumptions-programmers-make/&quot;&gt;1) Countries have simple shapes.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://solutionspace.blog/2022/06/18/map-data-v-false-assumptions-programmers-make/&quot;&gt;2) Everything is a country.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://solutionspace.blog/2022/06/18/map-data-v-false-assumptions-programmers-make/&quot;&gt;3) Assuming administrative divisions are homogeneous.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://solutionspace.blog/2022/06/18/map-data-v-false-assumptions-programmers-make/&quot;&gt;4) Addressing schemes follow a simple rule.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://solutionspace.blog/2022/06/18/map-data-v-false-assumptions-programmers-make/&quot;&gt;5) Time zones follow a logical system. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.positech.co.uk/cliffsblog/2022/06/05/code-bloat-has-become-astronomical/&quot;&gt;tl;dr: “If I’m right and conservatively, we have 99% wastage on our PCS, we are wasting 99% of the computer energy consumption too. This is beyond criminal. And to do what? I have no idea, but a quick look at task manager on my PC shows a metric fuckton of bloated crap doing god knows what.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #41</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-13/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-13/</guid><description>tl;dr in tech by Joe Karlsson - Issue #41</description><pubDate>Tue, 13 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-13/photo-1576836165612-8bc9b07e7778.webp&quot; alt=&quot;computer programming codes displayed on a monitor&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Markus Spiske on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dx.tips/the-end-of-localhost&quot;&gt;tl;dr: When building cloud application leveraging more and more SaaS services like Lambda, SQS, and DynamoDB we are faced with an interesting dilemma: should we still try to develop locally or should we just embrace the cloud as a development environment? This article offers an interesting take on this question.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://daniel.haxx.se/blog/2022/05/12/a-tale-of-a-trailing-dot/&quot;&gt;tl;dr: “Trailing dots on host names in URLs is the gift that keeps on giving. Let me take you through a dwindling story of how the dot is handled differently in different places through the stack of an Internet client. The evil trailing dot.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pboyd.io/posts/comma-dash-dot/&quot;&gt;tl;dr: “I can’t tell if the author was being clever or if it was a particularly lucky typo. Either way, I will continue putting - at the beginning: [-,.]. But if you feel the need to send someone down a rabbit trail [,-.] is an option for you.” Paul discusses how arrived at this conclusion.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@katelyngadd/why-i-quit-googles-webassembly-team-and-how-it-made-me-sick-c50ef562ce1&quot;&gt;tl;dr: “This is a partial story of what went wrong with the process and how it permanently damaged me. My hope is that this story will help people recognize toxic cultures in their own workplaces, or help new hires have a better career at Google.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/florinpop17/app-ideas&quot;&gt;A Collection of application ideas which can be used to improve your coding skills. - GitHub - florinpop17/app-ideas: A Collection of application ideas which can be used to improve your coding skills.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/florinpop17/app-ideas&quot;&gt;tl;dr: App ideas which can be used to improve coding skills.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://chriskiehl.com/article/the-tyranny-of-what-if-it-changes&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://chriskiehl.com/article/the-tyranny-of-what-if-it-changes&quot;&gt;: ‘“What if it changes?” isn’t just a question. It’s a powerful heuristic for software design that can be used to justify almost anything. Everyone should use it more. It’s great precisely because it’s rooted in pure speculation.’ Chris provides a guide for how to navigate this thinking.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #42</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-06/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-06/</guid><description>tl;dr in tech by Joe Karlsson - Issue #42</description><pubDate>Tue, 06 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-09-06/photo-1444703686981-a3abbc4d4fe3.webp&quot; alt=&quot;silhouette photography of person&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Greg Rakozy on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.etsy.com/codeascraft/leading-your-engineering-team-through-an-unexpected-product&quot;&gt;tl;dr: “I want to share how my team at Etsy recovered from failing really slowly. We launched a high-profile product that didn’t meet customer needs after doing a nine-month waterfall buildout, and senior leadership decided that we needed to rethink our approach from the ground up. We didn’t know exactly what the end result would be, but we agreed to pivot the product over a three-month timeline.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://radekmie.dev/blog/on-the-edge-of-burnout/&quot;&gt;tl;dr: “There’s no point in going into details about what exactly led to it, but I have to assure you that it wasn’t anyone’s fault. It was more about the direction that my role drifted in. In other words, I was no longer doing the work that I wanted to, and that made me unhappy. It was not fun.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://monzo.com/blog/2022/05/16/how-we-deploy-to-production-over-100-times-a-day/&quot;&gt;tl;dr: “To achieve this rapid release cadence, we’ve optimised our engineering culture, tooling, and architecture to make the path from idea to production as frictionless as possible, all without sacrificing safety. We believe our approach gets us the best of both worlds: less friction encourages smaller changes, and smaller changes are less risky.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/dekuNukem/bob_cassette_rewinder/blob/master/README.md&quot;&gt;tl;dr: “Bob is a sleek and compact countertop dishwasher requiring no plumbing and minimal space.” One of the features is the Bob Cassette, “an all-in-one detergent cartridge… no need to manually measure and add detergent to each wash.” It’s very convenient and outrageously priced. The author explains how they engineered these cassettes to preserve convenience at a fraction of the cost.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh37-a-recipe-for-self-improvement?s=r&quot;&gt;tl;dr: A formula to work on any aspect of your own self-improvement. All steps work in parallel, in a continuous loop.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh37-a-recipe-for-self-improvement?s=r&quot;&gt;1) Awareness: Being aware of a problem is not enough, you have to accept it, believe it is worth fixing, and now is the time.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh37-a-recipe-for-self-improvement?s=r&quot;&gt;2) Understanding: Asking and understanding why you act in this way.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh37-a-recipe-for-self-improvement?s=r&quot;&gt;3) Overcoming: realizing when and how your behavior is in conflict with your values and goals.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.scottkennedy.us/balance.html&quot;&gt;tl;dr: “Somebody once described balance to me as three buckets filled with water. One for career, a second for physical health, and a third for social and family life. At any point, one bucket might be running low. But as long as the overall water level is high enough, things should be fine,” Scott discusses how the events in his life, in this context, guided him to leave Google.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/moving-the-finish-line/&quot;&gt;tl;dr: “Executives are evaluated based on their perceived outcomes rather than actual outcomes.” Will discusses this common issue and how it’s hard to force a poorly run company to become better run, but easy to make local improvements on your team. It’s a bit harder to allow those local improvements to spread organically.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://copyconstruct.medium.com/why-success-is-often-elusive-at-the-highest-echelons-3e02e4dd3e7f&quot;&gt;tl;dr: “Many leaders mould the organization in their image or the image of the past workplace. Engineering leaders brought into embattled organizations tasked with stabilizing the chaos are often heavily incentivized to do this. Many a time these folks, in my experience, tend to fail harder and more often than those who try to learn the organizational ropes and tailor their leadership style to fit the organizational culture.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #43</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-30/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-30/</guid><description>tl;dr in tech by Joe Karlsson - Issue #43</description><pubDate>Tue, 30 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/images/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-30/photo-1562408590-e32931084e23.webp&quot; alt=&quot;blue circuit board&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by Umberto on Unsplash&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/qe-unit/airbnbs-microservices-architecture-journey-to-quality-engineering-d5a490e6ba4f&quot;&gt;tl;dr: Airbnb went through this process by implementing the following practices:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/qe-unit/airbnbs-microservices-architecture-journey-to-quality-engineering-d5a490e6ba4f&quot;&gt;1) Provide infrastructure as code to improve developer’s productivity.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/qe-unit/airbnbs-microservices-architecture-journey-to-quality-engineering-d5a490e6ba4f&quot;&gt;2) Clarify ownership and improve with tooling &amp;#x26; observability.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/qe-unit/airbnbs-microservices-architecture-journey-to-quality-engineering-d5a490e6ba4f&quot;&gt;3) Define a new architecture supported by organization &amp;#x26; methods.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/qe-unit/airbnbs-microservices-architecture-journey-to-quality-engineering-d5a490e6ba4f&quot;&gt;4) Lead a deprecation working group to accelerate the migration. Antoine discusses how each was solved.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xeiaso.net/blog/heroku-devex-2022-05-12&quot;&gt;tl;dr: “If I didn’t have something like Heroku in my life I doubt that my career would be the same or even I would be the same person I am today. It’s really hard to describe what having access to a platform that lets you turn ideas into production quality code does to your output ability. ” The author also worked on the product at Salesforce. “I ended up working there and when I did I understood why Heroku had fallen so much.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://muratbuffalo.blogspot.com/2018/12/master-your-questioning-skills.html&quot;&gt;tl;dr: Murat committed to asking “crazier” left-field questions in each post he wrote. After 70 posts, he learned that these:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://muratbuffalo.blogspot.com/2018/12/master-your-questioning-skills.html&quot;&gt;1) Are useful as they took him out of “default mode.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://muratbuffalo.blogspot.com/2018/12/master-your-questioning-skills.html&quot;&gt;2) Keep the brain more engaged. We tend to ask easier questions. Harder ones feel uncomfortable or seem impolite.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://muratbuffalo.blogspot.com/2018/12/master-your-questioning-skills.html&quot;&gt;3) By calling them “MAD” questions, they give him the license to be more uninhibited.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/the-ready/how-to-eliminate-organizational-debt-8a949c06b61b&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/the-ready/how-to-eliminate-organizational-debt-8a949c06b61b&quot;&gt;1) Launch a bounty program so any employee that encounters a policy or process hindering their ability to deliver value can submit it with a recommendation.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/the-ready/how-to-eliminate-organizational-debt-8a949c06b61b&quot;&gt;2) Practice continuous governance so individuals have the power to recommend changes to their own roles.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/the-ready/how-to-eliminate-organizational-debt-8a949c06b61b&quot;&gt;3) Don’t rush to a policy and process for everything as there can be an efficiency cost to keeping things open-ended.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/geekculture/how-do-video-games-stay-in-sync-an-intro-to-the-fascinating-networking-of-real-time-games-e923e66e8a0f&quot;&gt;tl;dr: “Have you ever wondered how real-time games can keep multiple clients in sync even when there are large latencies between users? How can you see other players reacting to your actions near instantly, in spite of the fact that the communication between your computer and the server is not instant?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/pinterest-engineering/introducing-pinflex-pinterests-model-for-the-future-of-work-437731fabde&quot;&gt;tl;dr: “We are going to ask our employees to be in the office a maximum of 25% of their time. For the balance of that time, employees can be wherever they want, either in or out of the office. We really want to earn employee’s in-office time and be incredibly intentional about when we ask folks to travel.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.jonlu.ca/posts/verizon-rare-numbers&quot;&gt;tl;dr: “I didn’t really care what the area code was, so removing the params should make it easier to find a number I liked. I wrote a quick script to repeatedly call the API and try and find a number with at least 3 consecutive numbers.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #44</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-23/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-23/</guid><description>tl;dr in tech by Joe Karlsson - Issue #44</description><pubDate>Tue, 23 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In dumb personal news - I posted a video of me singing a song about corn in my car over the weekend on TikTok and it got 1.2 MILLION views. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://colinmorris.github.io/blog/unpopular-wiki-articles&quot;&gt;tl;dr: “Based on our findings above, the least viewed articles on Wikipedia are not going to be merely about topics with little popular interest - they must also be “unlucky” in the sense of having very small random gaps… Of these 600,000 least lucky articles, all received at least a few views in 2021. The booby prize for least popular article of 2021 is shared by two articles which received exactly 3 probably-human pageviews.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh38-the-hidden-power-of-momentum?s=r&quot;&gt;tl;dr: “When an army has the force of momentum, even the timid become brave; when it loses the force of momentum, even the brave become timid.” Building momentum is about increasing velocity - speed and direction. Leading is about increasing: 1) confidence in the direction i.e. vision, planning, strategy. 2) speed at which you’re moving i.e. execution. Paulo discusses practical ways to achieve momentum.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://paperless.blog/start-test-names-with-should&quot;&gt;tl;dr: Reasons include:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://paperless.blog/start-test-names-with-should&quot;&gt;1) It removes redundancy because the function name should already be in the call stack.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://paperless.blog/start-test-names-with-should&quot;&gt;2) It is falsifiable i.e. a person reviewing the test can decide to which degree the name agrees with the actual test.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://paperless.blog/start-test-names-with-should&quot;&gt;3) Encourages testing one property of the function per test.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.com/negative-engineering-and-the-art-of-failing-successfully/&quot;&gt;tl;dr: “If positive engineering is taken to mean the day-to-day work that engineers do to deliver productive, expected outcomes, then negative engineering is the insurance that protects those outcomes by defending them from an infinity of possible failures.” Jeremiah discusses the impact on productivity.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;1) The network is reliable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;2) Latency is zero&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;3) Bandwidth is infinite&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;4) The network is secure&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;5) Topology doesn’t change&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;6) There is one administrator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;7) Transport cost is zero&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://architecturenotes.co/fallacies-of-distributed-systems/&quot;&gt;8) The network is homogeneous.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pboyd.io/posts/screw-ups/&quot;&gt;tl;dr: “I was 6-months into my first real developer job, trying to fix a bug. Our application would sometimes insert rows with an invalid “foreign key.” Of course, the bug was only seen in production, so I had a production MySQL shell open to see the bad rows.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/feedback-doesnt-land/&quot;&gt;tl;dr: You want to “check that this person has internalized the feedback and will begin to make changes.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/feedback-doesnt-land/&quot;&gt;1) Ask them if they understand the feedback and urgency.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/feedback-doesnt-land/&quot;&gt;2) Intentionally create space and pauses to give them time to respond.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/feedback-doesnt-land/&quot;&gt;3) Ask them to reflect back what they heard.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/feedback-doesnt-land/&quot;&gt;4) Ask open coaching questions e.g. “okay, given this feedback, what are you planning on changing to be able to meet these expectations?”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/feedback-doesnt-land/&quot;&gt;5) Identify next steps.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/06/the-value-of-embarrassment.html&quot;&gt;tl;dr: The impulse to pretend that nothing has happened is understandable, it carries a cost: You may actually heighten your embarrassment and distress. Instead, by acknowledging and addressing your embarrassment, you:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/06/the-value-of-embarrassment.html&quot;&gt;1) Diminish your embarrassment and the resulting distress.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/06/the-value-of-embarrassment.html&quot;&gt;2) Clarify the situation, restore consistency to your self-presentation, and reduce others’ anxiety.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2022/06/the-value-of-embarrassment.html&quot;&gt;3) Role model a productive response to unwelcome events.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://zigamiklic.com/why-oh-why/&quot;&gt;tl;dr: “While not commenting event calls is usually not a big deal, it may be a problem in situations like mine where I had to go over many ambiguous use cases at once. This resulted in a lot of wasted time that could be otherwise avoided if the original author added a comment.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #39</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-16/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-16/</guid><description>tl;dr in tech by Joe Karlsson - Issue #39</description><pubDate>Tue, 16 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.andreinc.net/2022/05/01/4-integers-are-enough-to-write-a-snake-game&quot;&gt;tl;dr: “Note that the code should be taken as a twisted joke, or as an exercise in minimalism, or as both, probably a joke. Because of the aforementioned limitations, we are going to write some nasty macros to perform bitwise operations, use global variables, reuse the same counter, etc. This is not a good example of readable or elegant code.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://betterprogramming.pub/animating-regular-expressions-with-python-and-graphviz-e0df447b827a?gi=89c1bb82ae43&quot;&gt;tl;dr: “I find the absolute best way to understand a concept is to visualize it. I’ve built a regex engine using Python and Graphviz that animates what actually goes on when a regex is searching through a body of text. If you want to try out your own examples, the project is publicly available on GitHub.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://kevincox.ca/2022/05/13/wrong-by-default/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://kevincox.ca/2022/05/13/wrong-by-default/&quot;&gt;: “The moral of the story is that the best way to avoid bugs is to make them difficult to write. Ideally make bugs harder to write than correct code. defer and try-with-resources are “wrong by default” and require explicit work on behalf of the programmer to become correct.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tinyprojects.dev/posts/i_spent_two_years_launching_tiny_projects&quot;&gt;tl;dr: “Two years ago, frustrated with a long list of unfulfilled project ideas in my phone notes, I decided to start trying one idea each week in its tiniest form. I never kept to a weekly schedule, but I’ve kept plodding along since then and launched 8 things. In this post I want to update you on everything I’ve launched, and share what I’ve learnt about building lots of these tiny internet projects.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.edbatista.com/2022/05/the-warrior-and-the-sage.html&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://www.edbatista.com/2022/05/the-warrior-and-the-sage.html&quot;&gt;: A set of attitudes leaders display while enacting these two roles. A warrior’s “purpose is overcoming resistance, where life is a series of battles,” where a Sage’s purpose is “learning and helping others learn, where, life is a series of mysteries to be studied.” Ed notes that the Warrior’s mindset becomes less useful as leaders grow more senior, and the Sage mindset increasingly important.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jasont.co/ennui/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jasont.co/ennui/&quot;&gt;1) Make time to be curious e.g. schedule 30 mins to jot down questions that spark curiosity.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jasont.co/ennui/&quot;&gt;2) Imagine you were the CEO and ask yourself how the business would work, and let your mind guide you through the web of questions a founder might ask.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jasont.co/ennui/&quot;&gt;3) Frame your career as a series of questions to create a sense of ownership of your career.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jasont.co/ennui/&quot;&gt;4) Try something new.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://haydenjames.io/the-two-generals-problem/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://haydenjames.io/the-two-generals-problem/&quot;&gt;: “Imagine there’s a city in a valley. On either side of the valley, there’s an army commanded by a general. On one side stands General Alice and her army. On the other, General Bob and his army. Alice and Bob want to capture the city, but neither has an army large enough to do so alone. Alice and Bob must attack at the same time, but Alice and Bob can only communicate by sending messengers through the valley, who have a chance of being captured by the city’s army. How do Alice and Bob coordinate their attack?”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #40</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-09/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-08-09/</guid><description>tl;dr in tech by Joe Karlsson - Issue #40</description><pubDate>Tue, 09 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://davidkoloski.me/blog/intelligent-brute-forcing/&quot;&gt;tl;dr: “In this article, I will present a new puzzle game and demonstrate techniques I used to write a fast, practical solver for it. Topics covered will include breadth-first/A* search, memoization, optimization, and strategies specific to NP-hard and NP-complete puzzle games.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://un.curl.dev/&quot;&gt;tl;dr: “Everything I know and learned about running and maintaining OS projects for three decades. I have been actively involved in OS development since the early 1990s when I discovered the phenomenon of people writing source code they give away freely for others to use and modify under a certain license.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://trillian.mit.edu/~jc/humor/ATT_Copyright_true.html&quot;&gt;tl;dr: “One of the fun examples among all the copyright fuss is the extreme example of copyright claims made by AT&amp;#x26;T some time in the 1980s. It’s the /bin/true program. This is a “dummy” program whose function is to make it easy to write infinite loops in shells scripts. The program does nothing; it merely exits with a zero exit status… But AT&amp;#x26;T’s lawyers decided that this was worthy of copyright protection.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://larahogan.me/blog/resources-leading-through-crises/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://larahogan.me/blog/resources-leading-through-crises/&quot;&gt;: Lara lists recently published resources for managing in a time of crises, including “Managering through terrible times,” “Handling the emotional weight of 1:1s” and “When your manager isn’t supporting you, build a Voltron.” Additionally listed are resources to build resilience and tactical templates.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/PhilipK/articles/blob/main/complexity-is-the-mind-killer.md&quot;&gt;tl;dr: “When faced with a choice, always pick the simplest thing that solves your immediate problem. Then make sure you can change your mind later. By the simplest thing I mean the solution that is easiest to reason about.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://earthly.dev/blog/line-staff/&quot;&gt;tl;dr: Adam discusses the difference between line and staff software engineers, where a line engineer is core to the mission and staff is a supporting role. Although roles can be similar in either context, this variable is important to consider as it will directly impact your experience. Adam outlines how, as well as pros and cons of both.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #38</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-27/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-27/</guid><description>tl;dr in tech by Joe Karlsson - Issue #38</description><pubDate>Wed, 27 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/&quot;&gt;1) You don’t need hundreds of engineers to build a great product.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/&quot;&gt;2) Simple Outperformed Smart.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/&quot;&gt;3) Our highest impact findings would always come within the first and last few hours of the audit.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/&quot;&gt;4) Writing secure software has gotten remarkably easier in the last 10 years.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kenkantzer.com/learnings-from-5-years-of-tech-startup-code-audits/&quot;&gt;5) All the really bad security vulnerabilities were obvious. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://keunwoo.com/notes/rebooting/&quot;&gt;tl;dr: “I offer the following argument that restarting from the initial state is a deeply principled technique for repairing a stateful system - whether that system is a program, or an entire computer, or a collection of computers.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://postgres.ai/blog/20220525-common-db-schema-change-mistakes&quot;&gt;tl;dr: Nikolay covers 18 mistakes, categorized into three big categories of DB schema migration mistakes:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://postgres.ai/blog/20220525-common-db-schema-change-mistakes&quot;&gt;1) Concurrency-related mistakes.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://postgres.ai/blog/20220525-common-db-schema-change-mistakes&quot;&gt;2) Mistakes related to the correctness of steps.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://postgres.ai/blog/20220525-common-db-schema-change-mistakes&quot;&gt;3) Miscellaneous - mistakes related to the implementation of some specific database feature or the configuration of a particular database.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xeiaso.net/blog/we-have-go-2&quot;&gt;tl;dr: The first version of Go has evolved significantly: The compiler rewrite in Go, modules, context package and Generics. “Releasing ‘Go 2’ has become a philosophical and political challenge due to the forces that be… This is a look back at the huge progress that has been made since Go 1 released and what I’d consider to be the headline features of Go 2.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/35-impactful-questions-managers-should-ask-themselves-regularly&quot;&gt;tl;dr: Broken into 5 categories:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/35-impactful-questions-managers-should-ask-themselves-regularly&quot;&gt;1) Questions for gauging morale e.g. Who haven’t I heard from in my team?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/35-impactful-questions-managers-should-ask-themselves-regularly&quot;&gt;2) Tracking team performance e.g. is each member on the team overperforming, on track or underperforming?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/35-impactful-questions-managers-should-ask-themselves-regularly&quot;&gt;3) Measuring effectiveness as a manager e.g. What more can I say no to? And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/&quot;&gt;tl;dr: “The following is a loose, unordered collection of thoughts that come up when I look back on the past 10 years:”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/&quot;&gt;1) Fearlessness is undervalued.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/&quot;&gt;2) You can’t predict the future; try and you might end up in trouble.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/&quot;&gt;3) Nothing really matters, except bringing value to the customer.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/&quot;&gt;4) Perfection is unachievable. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://klinger.io/posts/quick-tips-for-hiring-remotely&quot;&gt;tl;dr: Andreas discusses and addresses how we handle the 3 main issues when hiring remotely:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://klinger.io/posts/quick-tips-for-hiring-remotely&quot;&gt;1) More people applying to job postings.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://klinger.io/posts/quick-tips-for-hiring-remotely&quot;&gt;2) Team is in multiple locations.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://klinger.io/posts/quick-tips-for-hiring-remotely&quot;&gt;gg3) Interviewing people with different cultural backgrounds.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #36</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-20/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-20/</guid><description>tl;dr in tech by Joe Karlsson - Issue #36</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/blog/2022/05/03/preventing-burnout-a-managers-toolkit/&quot;&gt;tl;dr: 12 strategies, including:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/blog/2022/05/03/preventing-burnout-a-managers-toolkit/&quot;&gt;1) Encourage time off, prompting employees to take some if they don’t have any planned.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/blog/2022/05/03/preventing-burnout-a-managers-toolkit/&quot;&gt;2) Lower the pressure by lowering expectations on OKRs and asking about them less frequently.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/blog/2022/05/03/preventing-burnout-a-managers-toolkit/&quot;&gt;3) Be more positive about teams, and reports.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/team-meeting-audit&quot;&gt;tl;dr: 3 tests:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/team-meeting-audit&quot;&gt;1) Balance: how much time does the team spend in meetings vs free time?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/team-meeting-audit&quot;&gt;2) Flow: how much free time is uninterrupted?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/team-meeting-audit&quot;&gt;3) Effectiveness: how effective does your team feel meetings are? Shishir also provides steps to improve meetings.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;1) Create the new empty table.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;2) Write to both old and new table.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;3) Copy data (in chunks) from old to new.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;4) Validate consistency.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;5) Switch reads to new table.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;6) Stop writes to the old table.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kiranrao.ca/2022/05/04/zero-downtime-migrations.html&quot;&gt;7) Cleanup old table. This guide will go through the step-by-step process of migrating tables in PostgreSQL.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.blog/2022-04-28-best-practices-to-keep-your-projects-secure-on-github/&quot;&gt;These days software is subject to an ever-changing threat landscape. Check out the many ways you can keep your projects secure on GitHub today.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/a-managers-guide-to-helping-teams-face-down-uncertainty,-burnout-and-perfectionism&quot;&gt;tl;dr: Tips of how to help your team…&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/a-managers-guide-to-helping-teams-face-down-uncertainty,-burnout-and-perfectionism&quot;&gt;1) Work through uncertainty - tips include acknowledging what’s happening, and investing in collective rituals.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/a-managers-guide-to-helping-teams-face-down-uncertainty,-burnout-and-perfectionism&quot;&gt;2) Push back against perfectionism - tips include identifying different work styles, and sharing at 80%.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/a-managers-guide-to-helping-teams-face-down-uncertainty,-burnout-and-perfectionism&quot;&gt;3) Beating burnout - tips include looking for warning signs, and protecting your teams time.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;tl;dr: “In this issue we cover:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;1) The extremes of shipping to production.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;2) Typical processes at different types of companies.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;3) Principles and tools for shipping to production responsibly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;4) Additional verification layers and advanced tools.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;5) Taking pragmatic risks to move faster.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;6) Deciding which approach to take.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/shipping-to-production&quot;&gt;7) Other things to incorporate into the deployment process.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://retool.com/reports/state-of-engineering-time-2022/&quot;&gt;tl;dr: The Stack Overflow memes are true: 60% of senior engineers commit 10-100 lines/week of copied and pasted code. And there is more: read the report to learn how 600 engineers (ICs and managers) spend time, from wrangling machines to wrangling people.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #35</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-12/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-12/</guid><description>tl;dr in tech by Joe Karlsson - Issue #35</description><pubDate>Tue, 12 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.edbatista.com/2022/04/flawless-teamwork.html&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://www.edbatista.com/2022/04/flawless-teamwork.html&quot;&gt;: Questions worth asking when considering if a team is achieving full potential: What kind of team we are? Are the right people here? Does everyone know their role? How do we make decisions? Have we built a sense of cohesiveness? Do we know what effectiveness looks like? What happens when we disagree?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh34-enable-a-framework-create-discipline?s=r&quot;&gt;tl;dr: Frameworks are “frames of reference that help people concentrate on what truly matters.” Without discipline, the best frameworks are useless. This is the essence of leadership, and Paulo provides examples of how to develop such frameworks.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://shekhargulati.com/2022/04/23/why-naming-stuff-is-hard/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://shekhargulati.com/2022/04/23/why-naming-stuff-is-hard/&quot;&gt;: Shekar provides 3 reasons:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://shekhargulati.com/2022/04/23/why-naming-stuff-is-hard/&quot;&gt;1) Developers don’t re-read their code often enough.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://shekhargulati.com/2022/04/23/why-naming-stuff-is-hard/&quot;&gt;2) Lack of business domain understanding.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://shekhargulati.com/2022/04/23/why-naming-stuff-is-hard/&quot;&gt;3) Undervalue good naming. Also, helpful questions to ask: “which business concept is this functionality related to? How can I map business terms to code? What can I learn from API contracts and / or documentation of competitors?”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.a16z.com/podcasts/developers-creative-class-company-innovation/&quot;&gt;tl;dr: This podcast discusses the following questions: 1) What does it mean to truly treat developers as creatives within an organization? 2) What does it mean to be “developer first”? 3) How does this affect customers, product, go-to-market?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://fasterthanli.me/articles/i-won-free-load-testing&quot;&gt;tl;dr: “My main site received about 34M requests over 72h - in three spikes.” The author discusses how this DDoS attack was executed, why, and the consequences.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://dropbox.tech/infrastructure/disaster-readiness-test-failover-blackhole-sjc&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://dropbox.tech/infrastructure/disaster-readiness-test-failover-blackhole-sjc&quot;&gt;: “One way of communicating our preparedness to our customers is through a metric called Recovery Time Objective (RTO). RTO measures the amount of time we promise it will take to recover from a catastrophic event.” Dropbox reduced its RTO by “more than an order of magnitude,” as discussed in this post.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ano.ee/blog/the-niche-programmer&quot;&gt;tl;dr: “Being a niche programmer is not bad at all. Pay is great, competition is low and the interview processes for the most part very humane.’ Asko discusses his relevant experience with Clojure.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/hashcat/hashcat&quot;&gt;tl;dr: hashcat is the world’s fastest and most advanced password recovery utility, supporting five unique modes of attack for over 300 highly-optimized hashing algorithms. hashcat currently supports CPUs, GPUs, and other hardware accelerators on Linux, Windows, and macOS, and has facilities to help enable distributed password cracking.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #33</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-06/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-07-06/</guid><description>tl;dr in tech by Joe Karlsson - Issue #33</description><pubDate>Wed, 06 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://alexturek.com/2021-04-05-Writing-Descriptive-Tests/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alexturek.com/2021-04-05-Writing-Descriptive-Tests/&quot;&gt;The goal of testing code is both&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://alexturek.com/2021-04-05-Writing-Descriptive-Tests/&quot;&gt;Document what the code should do&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://alexturek.com/2021-04-05-Writing-Descriptive-Tests/&quot;&gt;Assert that it does it&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://alexturek.com/2021-04-05-Writing-Descriptive-Tests/&quot;&gt;It’s very common to find test that do (2) but neglect (1).&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alexturek.com/2021-04-05-Writing-Descriptive-Tests/&quot;&gt;If tests are hard to read, it has the same effect as code that’s hard to read. The harder something is to understand, the harder it is to trust. The less you trust code, the harder it is to change.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joshwcomeau.com/javascript/terminal-for-js-devs/&quot;&gt;tl;dr: “Modern front-end frameworks like React, Angular, and Vue rely heavily on the terminal. If you’re not comfortable with command line interfaces, you’ll struggle to run a local development server or build your application!”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh36-working-with-a-non-technical?s=r&quot;&gt;tl;dr: “While this targets primarily VPs of Engineering, the principles and practices are entirely applicable at all levels of the org. They will help you develop solid working relationships with any non-technical stakeholders.” Paulo breaks this post into:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh36-working-with-a-non-technical?s=r&quot;&gt;1) Importance of starting with the end in mind.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh36-working-with-a-non-technical?s=r&quot;&gt;2) Your role as a leader.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh36-working-with-a-non-technical?s=r&quot;&gt;3) The mindset of an effective VP of Engineering.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh36-working-with-a-non-technical?s=r&quot;&gt;4) Learn, adapt and improve.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://acjay.com/2022/03/11/11-principles-of-engineering-management/&quot;&gt;tl;dr: Principles include:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://acjay.com/2022/03/11/11-principles-of-engineering-management/&quot;&gt;1) Managing comes first, “stay out of the critical path of execution, wherever possible.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://acjay.com/2022/03/11/11-principles-of-engineering-management/&quot;&gt;2) Facilitate wellbeing so “personal safety, dignity, and wellbeing of everyone is paramount.” Make sure the quiet voices are heard.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://acjay.com/2022/03/11/11-principles-of-engineering-management/&quot;&gt;3) Practice integrity. “Be transparent with information you can share. Be transparent about when you cannot do something. Keep your commitments. Own up to your mistakes.” And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/&quot;&gt;: Vadim splits the topics into four categories:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/&quot;&gt;1) Onboarding.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/&quot;&gt;2) Day-to-day business, discussing methods that make life easier when you don’t see your employees every day. “Small things that may seem unimportant but have a huge impact.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/&quot;&gt;3) Culture, people feel happy and engaged.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/&quot;&gt;4) Results, making sure the team delivers and pushes the company forward.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.cloudforecast.io/blog/cost-of-living-the-cloud-life-fossil-fuel-consumption-as-a-service/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://www.cloudforecast.io/blog/cost-of-living-the-cloud-life-fossil-fuel-consumption-as-a-service/&quot;&gt;: “If we conservatively estimate that 40,000 searches occur per second, that would be equivalent to 12 kWh of energy, enough to run a ceiling fan continuously for a month. The end result is that a single data center consumes more energy per year than 20,000 homes.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #31</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-06-28/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-06-28/</guid><description>tl;dr in tech by Joe Karlsson - Issue #31</description><pubDate>Tue, 28 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh35-20-principles-i-strive-to-live?s=r&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh35-20-principles-i-strive-to-live?s=r&quot;&gt;: “You start realizing that everything comes back to a relatively small number of principles, universally applicable.” Paulo’s 20 principles include:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh35-20-principles-i-strive-to-live?s=r&quot;&gt;1) Don’t fool yourself. Self-awareness is the foundation without which nothing else works.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh35-20-principles-i-strive-to-live?s=r&quot;&gt;2) Lead yourself first. Manage emotions, don’t suppress them.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hagakure.substack.com/p/twh35-20-principles-i-strive-to-live?s=r&quot;&gt;3) Focus on what you can control. Attempting to control the uncontrollable is a waste of time and energy. And more.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.edbatista.com/2022/04/compasses-and-weathervanes-30-questions-for-leaders.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.edbatista.com/2022/04/compasses-and-weathervanes-30-questions-for-leaders.html&quot;&gt;“The compass is a popular metaphor for leadership - we value its steadfastness and reliability. The weathervane symbolizes bad leadership - we’re skeptical of leaders too easily swayed.” The most effective leaders integrate aspects of both so the question isn’t “what kind of leader should I be?” but “what kind of leadership is called for at this moment - and am I capable of summoning it?” Ed provides us with 30 questions to navigate this.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/scoop-atlassian?s=w&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/scoop-atlassian?s=w&quot;&gt;Gergely covers a timeline of events, cause of the outage, what customers are saying, the impact of the outage on Atlassian’s business, learnings from this outage, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/&quot;&gt;“My favourites of these that I use already are entr, ripgrep, git-delta, httpie, plocate, and jq.” Julia breaks this list into replacements for standard tools, new inventions, and less-new tools.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/you-can-automate-more-than-you-think/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://buttondown.email/hillelwayne/archive/you-can-automate-more-than-you-think/&quot;&gt;“I don’t need to burn any of my limited focus on something menial anymore. It matters even more when automating something I don’t know by heart, like my Zoom URL or my EIN. Then it takes focus to find it ;and then copy it over.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://josephmate.github.io/2022-04-14-max-connections/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://josephmate.github.io/2022-04-14-max-connections/&quot;&gt;“I hear the misconception that a server can only accept 65K connections or a server consumes a port for each accepted connection all the time.” Joseph wrote this article to dispel this myth from 3 angles.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://freakingrectangle.wordpress.com/2022/04/15/how-to-freaking-hire-great-developers/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://freakingrectangle.wordpress.com/2022/04/15/how-to-freaking-hire-great-developers/&quot;&gt;Typical white-boarding interviews are suboptimal. A better method is to have “the candidate read existing code and talk about what it does and how it works.” Reading code is: 1) Probably 95% of what a developer does in their job. 2) Way more efficient than writing. 3) Puts the candidates at ease compared to writing code. The author shows us how to put this is into practice.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://getdx.com/best-practices/documentation-culture-engineering&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://getdx.com/best-practices/documentation-culture-engineering&quot;&gt;: Ask yourself why you need documentation e.g. making better decisions across the org, helping people get the right information, making onboarding more self-service. “If we’re deciding whether to write something, we should ask whether writing it will help us with one of those objectives.” Paulo suggests pointing your team towards the “why” and also provides tips for maintaining the practice.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lloydatkinson.net/posts/2022/one-teams-eight-points-is-another-teams-two-points/&quot;&gt;tl;dr: “In my ongoing quest to explore the problems that are endemic to modern software development, I decided to focus in particular on estimation and the disaster that is “story pointing.&quot;&quot; Lloyd discusses the antipatterns experienced when estimating, including failing to realize story points are an estimate, coercing developers into choosing a lower number, discounting high or low numbers, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.awelm.com/posts/evil-compiler/&quot;&gt;tl;dr: “Did you know there is a type of compiler backdoor attack that is impossible to defend against? In this post I’ll show you how to implement such an attack in less than 100 lines of code.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #29</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-06-22/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-06-22/</guid><description>tl;dr in tech by Joe Karlsson - Issue #29</description><pubDate>Wed, 22 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2022/06/why-i-joined-viam-%F0%9F%A4%96/&quot;&gt;Want to find out why I joined There are a lot of reasons I joined the team at Viam? Be sure to check out my new blog post where I walk through all the reasons why.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/should-you-prioritize-infrastructure-costs/&quot;&gt;tl;dr: Varies on whether the company is early-stage, prioritizing growth or profitability.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/should-you-prioritize-infrastructure-costs/&quot;&gt;1) Early stage: If you reduce your infrastructure costs to $0, and it doesn’t increase your runway by at least two months, it’s not worth focusing on.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/should-you-prioritize-infrastructure-costs/&quot;&gt;2) Growth: “The fundamental question is whether infrastructure’s share of cost of goods sold are increasing as a percentage of revenue?”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/should-you-prioritize-infrastructure-costs/&quot;&gt;3) Profitability: Align with the business on dollars spent on infrastructure overhead per engineer.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/bbc-design-engineering/refactor-organisation-80e4e171d922&quot;&gt;tl;dr: “WebCore is part of a strategy to re-imagine BBC Online and create a single website for all the digital services.” Graeme covers how the engineering team: 1) Went about re-organizing for success. 2) Viewed the team topologies and interaction modes between teams. 3) Viewed the role of the platform in enabling teams to interact with one another.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dustri.org/b/horrible-edge-cases-to-consider-when-dealing-with-music.html&quot;&gt;tl;dr: Julien highlights some of the challenges: “Weird” album names, albums without names, confusing names, long tracks up to 23 hours, tracks with different versions and more. Julien also links to the DB schema to show how to “tame this madness.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://austinhenley.com/blog/11000lines.html&quot;&gt;tl;dr: “Something I found hilarious is that a variable might be used on lines 200-210 and then again on line 8544. No where else.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/help-your-teammates-navigate-self-doubt/&quot;&gt;tl;dr: “If you have a teammate coming to you questioning their worth and effectiveness, I want to equip you with a framework that will help this teammate recognize their successes and impact.” Lara discusses the BICEPS framework that covers: Improvement, Choice, Equality / Fairness, Predictability and Significance. As well as some questions you can ask your teammate e.g. In the last year, where have you created more clarity or predictability for people?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/volvo-cars-engineering/6-ways-staff-engineers-help-reach-clarity-963c1878accb&quot;&gt;tl;dr: “One of the things that I catch myself doing more and more as a staff engineer is to help individuals, teams or sometimes the organization reach clarity. I’m no oracle and this is not rocket science but in this article I’d like to go meta and clarify the process of reaching clarity with some examples.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dr-knz.net/self-direction-navigating-agency-and-responsibility.html&quot;&gt;tl;dr: “After reaching a certain level of seniority, it’s expected that a worker can self-direct in service of the organizational goals. This creates a situation that can be difficult to navigage: is it really self-direction if the organization decides what are the “right” and “wrong” choices in the end?”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Why I Joined Viam 🤖</title><link>https://www.joekarlsson.com/newsletter/why-i-joined-viam/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/why-i-joined-viam/</guid><description>Why I Joined Viam 🤖</description><pubDate>Wed, 15 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hello Friends I am excited to announce that I have joined &lt;a href=&quot;https://www.viam.com/&quot;&gt;Viam&lt;/a&gt; as a Developer Advocate where I will be working to help developers make cool robots. At Viam, we are building a software platform to enable users to create, configure and control any robotics project.&lt;/p&gt;
&lt;p&gt;There are a lot of reasons I switched over to Viam, but here are the biggest:&lt;/p&gt;
&lt;h2 id=&quot;i-get-to-help-make-the-future-of-robotics-more-accessible-to-everyone&quot;&gt;I get to help make the future of robotics more accessible to everyone.&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#i-get-to-help-make-the-future-of-robotics-more-accessible-to-everyone&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;video src=&quot;/images/newsletter/why-i-joined-viam/image.mp4&quot; autoplay loop muted playsinline controls preload=&quot;metadata&quot; role=&quot;img&quot; aria-label=&quot;Robot balancing on one foot while doing the flying crane pose from Karate Kid.&quot; class=&quot;gif-video&quot;&gt;Robot balancing on one foot while doing the flying crane pose from Karate Kid.&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Robot balancing on one foot while doing the flying crane pose from Karate Kid.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I think we all know that robotics has the potential to do so much good, but progress has been slowed by complicated hardware and software integrations, long development cycles, and people’s fear of tripping over a robot on their way to work. At Viam, I am helping make the developer experience of building robots even easier.&lt;/p&gt;
&lt;p&gt;Our goal at Viam is to make building and programming a robot as simple as assembling web services. To this end, we are developing a series of core hardware abstractions and software components, such as object recognition, navigation, and gripping. To make building and programming robots as simple as assembling a set of legos.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-team-understands-the-importance-of-developers&quot;&gt;The team understands the importance of developers.&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#the-team-understands-the-importance-of-developers&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/why-i-joined-viam/image-2.gif&quot; alt=&quot;Cartoon of a person typing at a computer.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cartoon of a person typing at a computer.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The team here at Viam is made up of a diverse team of developers, robotics engineers, and executives that have a history of building and scaling companies that understand how crucial developers are to succeed. I think this is most clear in Viam’s CEO, Eliot Horowitz, who was the co-founder of MongoDB. In my humble opinion, MongoDB’s success was directly tied to Eliot’s commitment to making a database that software developers loved through developer support, and features that developers were actually asking for.&lt;/p&gt;
&lt;p&gt;The team Eliot has assembled here at Viam is equally committed to building a robotics platform that makes robots as easy to build as it was to deploy a MongoDB database. Personally, I am humbled and honored to be asked to join a team as committed to building tools for nerds.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;robots-are-just-super-fun&quot;&gt;Robots are just super fun.&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#robots-are-just-super-fun&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I don’t think it’s a secret that I love exploring technology projects that blur the line between art and tech. Folks might also know that I have a special love in my heart for projects that walk the razor-thin line between genius and dumb as hell (i.e. see my &lt;a href=&quot;https://youtu.be/CPyS9pwIBGg&quot;&gt;IoT Kitty Litter Box&lt;/a&gt;). The fact is making a robot is really fun. It’s concrete and tangible in a way that software can’t be. It’s a blast making a robot that &lt;a href=&quot;https://www.joekarlsson.com/portfolio/magicmirror%c2%b2-smart-iot-mirror/&quot;&gt;solves a real-life problem&lt;/a&gt; or is just &lt;a href=&quot;https://www.joekarlsson.com/portfolio/moodlite-smart-iot-light-panels/&quot;&gt;fun to show off to my friends&lt;/a&gt;. I can’t believe it’s my job to be able to help all developers find this joy while I get to make and show off my own fun demo robots.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/why-i-joined-viam/image-3.webp&quot; alt=&quot;Our Plant Lab to test out fleet level smart hydroponics setup using Viam.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/why-i-joined-viam/image-4.webp&quot; alt=&quot;A four wheeled robot ready to be driven around remotely.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/newsletter/why-i-joined-viam/image-5.webp&quot; alt=&quot;Viam intern, Olivia Miller, works on developing a Plantbot that waters the plant when it&amp;#x27;s dry.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;wrap-up&quot;&gt;Wrap up:&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#wrap-up&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Viam is currently in stealth but we are building something really cool that we will be sharing with the world later this year. So if you want to keep updated on the very latest developer news from me and Viam, be sure to follow &lt;a href=&quot;https://twitter.com/viamrobotics&quot;&gt;@ViamRobotics&lt;/a&gt; on &lt;a href=&quot;https://twitter.com/viamrobotics&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;https://www.tiktok.com/@viamrobotics&quot;&gt;TikTok&lt;/a&gt;, and &lt;a href=&quot;https://www.instagram.com/viamrobotics/&quot;&gt;Instagram&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are also hiring! If you want to work with robots (or with me ), be sure to check out all of our open positions at &lt;a href=&quot;https://www.viam.com/careers&quot;&gt;https://www.viam.com/careers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also follow me on my personal social accounts, it’s where I post about tech, leadership, and community. Oh, and I also post silly videos about programming. See you there!&lt;/p&gt;
&lt;h3 id=&quot;follow-viam-to-stay-up-to-date-on-the-latest&quot;&gt;Follow Viam to stay up to date on the latest:&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#follow-viam-to-stay-up-to-date-on-the-latest&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Website: &lt;a href=&quot;https://www.viam.com/about&quot;&gt;https://www.viam.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href=&quot;https://twitter.com/viamrobotics&quot;&gt;https://twitter.com/viamrobotics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Instagram: &lt;a href=&quot;https://www.instagram.com/viamrobotics/&quot;&gt;https://www.instagram.com/viamrobotics/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TikTok: &lt;a href=&quot;https://www.tiktok.com/@viamrobotics&quot;&gt;https://www.tiktok.com/@viamrobotics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href=&quot;https://www.linkedin.com/company/viaminc/about/&quot;&gt;https://www.linkedin.com/company/viaminc/about/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;viam-in-the-news&quot;&gt;Viam in the news:&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#viam-in-the-news&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://techcrunch.com/2022/02/01/mongodbs-founder-is-trying-to-universalize-robotic-deployment/&quot;&gt;MongoDB’s co-founder is trying to universalize robotic deployment - TechCrunch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;subscribe-to-my-weekly-newsletter&quot;&gt;Subscribe to my weekly newsletter&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#subscribe-to-my-weekly-newsletter&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Email address (required)&lt;/p&gt;
&lt;p&gt;Subscribe&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.getrevue.co/profile/joekarlsson&quot;&gt;https://www.getrevue.co/profile/joekarlsson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Subscription received!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Please check your email to confirm your newsletter subscription.&lt;/p&gt;
&lt;h2 id=&quot;follow-joe-karlsson&quot;&gt;Follow Joe Karlsson&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#follow-joe-karlsson&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/JoeKarlsson1&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/joekarlsson/&quot;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.instagram.com/joekarlsson/&quot;&gt;Instagram&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tiktok.com/@joekarlsson&quot;&gt;TikTok&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/JoeKarlsson&quot;&gt;YouTube&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2021/08/why-i-joined-singlestore/&quot;&gt;Why I joined SingleStore&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;August 5, 2021&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2021/06/how-to-query-from-multiple-mongodb-databases/&quot;&gt;How to Query from Multiple MongoDB Databases&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;June 30, 2021&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The post &lt;a href=&quot;https://www.joekarlsson.com/2022/06/why-i-joined-viam-%f0%9f%a4%96/&quot;&gt;Why I Joined Viam 🤖&lt;/a&gt; appeared first on &lt;a href=&quot;https://www.joekarlsson.com&quot;&gt;Joe Karlsson&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #23</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-06-14/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-06-14/</guid><description>tl;dr in tech by Joe Karlsson - Issue #23</description><pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://praeclarum.org/2022/02/19/hard-problems.html&quot;&gt;tl;dr: Here are the steps I take when I’m stumped. No huge revelations here, just hard-earned advice. First 3 steps:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://praeclarum.org/2022/02/19/hard-problems.html&quot;&gt;1) Think hard about the problem for a few weeks before typing any code.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://praeclarum.org/2022/02/19/hard-problems.html&quot;&gt;2) Type in a function or write a class that has the inputs and outputs you need.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://praeclarum.org/2022/02/19/hard-problems.html&quot;&gt;3) Break the function down into multiple steps with clear objectives. You may not know how to achieve those objectives, but that’s a problem for your future self. Right now, you’re just trying to write out the high-level algorithm.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://praeclarum.org/2022/02/19/hard-problems.html&quot;&gt;Frank guides us through another 6 steps in this post.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://sallylait.com/blog/2022/02/20/developer-satisfaction-surveys/&quot;&gt;tl;dr: Sally provides examples of both general and code specific questions: Are building features a painless process? What’s your level of confidence merging PRs into main? How do you feel about code readability and consistency? What initiatives should we be prioritizing? Are there any technologies we should consider using? What topics would you like to learn more about in our regular engineering talks?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.nelhage.com/post/a-cursed-bug/&quot;&gt;tl;dr: “This is the story of a bug we recently put to rest; a bug which, from our very first inklings of its existence, I repeatedly described as “cursed.” Now that we understand it, I want to share just how delightfully cursed it was.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/&quot;&gt;1) SSL certificates, with Let’s Encrypt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/&quot;&gt;2) Concurrency, with async/await (in several languages)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/&quot;&gt;3) Centering in CSS, with flexbox / grid.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/&quot;&gt;4) Building fast programs with Go, and many more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/trunk-and-branches/&quot;&gt;tl;dr: Early on in your company’s lifetime, you’ll form your infrastructure organization: a small team of 4-8 engineers. Later on, you’ll have 70 engineers across 8-10 teams. Those are both stable organizational configurations. The transition between the small to the large team can be difficult and unstable, and Will provides us with a playbook on how to execute it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/delegation-is-an-art/&quot;&gt;tl;dr: Lara provides a “delegation template” that prompts the manager to describe, in one sentence, the outcome they want to see, as well as 3 phrases to complete when delegating:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/delegation-is-an-art/&quot;&gt;1) “I will support you by…” - aim for 2-5 actions on how to provide support.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/delegation-is-an-art/&quot;&gt;2) “You should reach out to me when…” - how and when the report should connect with you.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/delegation-is-an-art/&quot;&gt;3) “This will be a success when…” - make this measurable and time-boxed.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://redmonk.com/jgovernor/2022/02/21/what-is-developer-experience-a-roundup-of-links-and-goodness/&quot;&gt;tl;dr: “DX is about developer feelings - it is a sociotechnical system which should consider every touchpoint a developer interacts with to plan and produce software, from learning a platform to the very first line of code all the way through its promotion into production.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/the-technological-case-against-bitcoin-and-blockchain/&quot;&gt;tl;dr: “Cypto-mania is not really about technology. If you want to understand what is going on, you need to understand it at the level of economics, culture and human nature.” Luke asks the following 3 questions to evaluate cryptocurrencies: what problem does this try to solve? Does it actually solve it? What costs does it bring with it?&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #22</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-05-10/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-05-10/</guid><description>tl;dr in tech by Joe Karlsson - Issue #22</description><pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;tl;dr: No joke. This article has made me more money than anything else I have ever read. Haseeb explains each of the following in detail:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;1) Get everything in writing.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;2) Always keep the door open.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;3) Information is power.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;4) Always be positive.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;5) Don’t be the decision maker.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;6) Have alternatives.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;7) Proclaim reasons for everything.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;8) Be motivated by more than just money.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;9) Understand what they value.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/&quot;&gt;10) Be winnable.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://healeycodes.com/when-im-sad-my-computer-sends-me-a-cat&quot;&gt;tl;dr: “I split the emotions into good vs. bad to get a clearer read of my mood. The overall score swings between -1 (very bad) and 1 (very good). I don’t want to be spammed with cats every time I itch my nose and trigger a frame of video that’s interpreted as negative so I added a three-second trailing average to look for prolonged periods of negative emotion.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://simonwillison.net/2022/Feb/23/support-open-source/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://simonwillison.net/2022/Feb/23/support-open-source/&quot;&gt;: “Reach out to the maintainers and offer them generous speaking fees for remote talks to your engineering team.” Simon believes that companies are more likely to spend on a one-off paid speaking opportunities than pay a monthly donation. If the maintainer is not an experienced speaker, find a member of your team to act as a host and gather questions from your engineers in advance to run the session as a Q&amp;#x26;A.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.rust-lang.org/inside-rust/2022/02/22/compiler-team-ambitions-2022.html&quot;&gt;Empowering everyone to build reliable and efficient software.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rkg.blog/desperation-induced-focus.php&quot;&gt;tl;dr: “I have nothing against process but startups generally implement them way too early and way too often.” Ravi’s advice to those thinking about instituting a new process is to answer this question: “If you could only get one thing done this year, what would it be?” Whatever the answer is, don’t waste your time on anything else. “Take your best person, make them responsible for solving that problem, and give them everything and everyone they need to make it happen.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://daniel.feldroy.com/posts/thirty-minute-rule&quot;&gt;tl;dr: If anyone gets stuck on something for more than 30 minutes, they should ask for help. Why?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://daniel.feldroy.com/posts/thirty-minute-rule&quot;&gt;1) Simply formulating the question to ask allows us to answer the problem ourselves.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://daniel.feldroy.com/posts/thirty-minute-rule&quot;&gt;2) We are stuck because of something we don’t know, making it impossible to proceed.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://daniel.feldroy.com/posts/thirty-minute-rule&quot;&gt;3) We don’t get frustrated.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://daniel.feldroy.com/posts/thirty-minute-rule&quot;&gt;4) Reduces costs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/02/why-becoming-a-data-driven-organization-is-so-hard&quot;&gt;tl;dr: Being data-driven has been a priority for companies but many have seen mixed results. According to a survey of executives, company culture is a harder hurdle to clear than any technical problem, and the explosion of the amount of data, privacy concerns and data ownership keep making the task harder. Randy offers three principles:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/02/why-becoming-a-data-driven-organization-is-so-hard&quot;&gt;1) Think different and be creative.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/02/why-becoming-a-data-driven-organization-is-so-hard&quot;&gt;2) Fail fast, learn faster.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/02/why-becoming-a-data-driven-organization-is-so-hard&quot;&gt;3) Focus on the long-term.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://martinfowler.com/articles/building-infrastructure-platform.html&quot;&gt;tl;dr: “Infrastructure Platform teams enable organizations to scale delivery by solving common product and non-functional requirements with resilient solutions.” The 7 key principles that can help you build the right thing are discussed.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://sethmlarson.dev/blog/security-for-package-maintainers&quot;&gt;tl;dr: Seth discusses the steps he’s taken to ensure that the packages he’s developed, notably urllib3, are secure. “I hope that some of the knowledge I’ve gained along the way can help you secure your own packages as well as inspiring some adversarial security-minded thinking.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/23/what-you-give-up-when-moving-into-engineering-management/&quot;&gt;tl;dr: “If you want to become a manager, be aware that you’ll have to forgo some of what you probably like most about your field,” such as:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/23/what-you-give-up-when-moving-into-engineering-management/&quot;&gt;1) Focus time&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/23/what-you-give-up-when-moving-into-engineering-management/&quot;&gt;2) Short feedback cycles - “management doesn’t yield instantaneous results.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/23/what-you-give-up-when-moving-into-engineering-management/&quot;&gt;3) Conflict avoidance - as a manager you have to deliver the bad news.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/23/what-you-give-up-when-moving-into-engineering-management/&quot;&gt;4) Making technical decisions.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/23/what-you-give-up-when-moving-into-engineering-management/&quot;&gt;5) Learning new technical skills.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #20</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-28/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-28/</guid><description>tl;dr in tech by Joe Karlsson - Issue #20</description><pubDate>Thu, 28 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://eng.uber.com/deepeta-how-uber-predicts-arrival-times/&quot;&gt;tl;dr: The ML model takes into account spatial and temporal features, such as the origin, destination and time of the request, as well information about real-time traffic and the nature of the request, such as whether it is a delivery dropoff or rideshare pickup.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rachelbythebay.com/w/2022/02/20/return/&quot;&gt;tl;dr: “If you agree with the notion that you need to be able to tell the difference between the absence of a value and a value itself, then this has some impacts on the code you write. If you want to keep ‘em separated (so they can come out and play), then it gets you looking at your API designs in certain ways.” The author shares her reactions to some of the ways a value can be returned.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2022/02/thoughts-on-markdown/&quot;&gt;tl;dr: Markdown in all its flavors, interpretations, and forks won’t go away. However, it’s important to look at emerging content formats that try to encompass modern needs. In this article, Knut shares his advice against Markdown by looking back on why it was introduced in the first place, and by going through some of the major developments of content on the web.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.sitepoint.com/10-mental-models-developers-can-use-to-get-unstuck/&quot;&gt;tl;dr: Start experimenting with ten mental models you can use to get unstuck, look at difficult problems from new angles, verify your assumptions, and understand systems more deeply.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.businessinsider.com/what-the-best-employees-teams-have-in-common-2022-2&quot;&gt;tl;dr: A growing body of evidence is showing that employees who feel comfortable and psychologically safe are more engaged and creative team members.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/good-leaders-are-great-storytellers-our-6-tips-for-telling-stories-that-resonate&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/good-leaders-are-great-storytellers-our-6-tips-for-telling-stories-that-resonate&quot;&gt;1) Imagine you’re telling your story at a bar. How would that change the way you related information?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/good-leaders-are-great-storytellers-our-6-tips-for-telling-stories-that-resonate&quot;&gt;2) Use the art of persuasion to tell stories that change minds and rally teams - “stick to a very short, simple message that you repeat in different ways again and again.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/good-leaders-are-great-storytellers-our-6-tips-for-telling-stories-that-resonate&quot;&gt;3) The best leaders know how to tell stories about failure - “being vulnerable doesn’t weaken your authority. It strengthens everyone else around you.” And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jowanza.com/blog/2022/2/21/software-im-thankful-for&quot;&gt;tl;dr: “This blog post is for top-of-mind technologies that are improving my life at the moment.” Jowanza provides insight into how he’s leveraging:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jowanza.com/blog/2022/2/21/software-im-thankful-for&quot;&gt;1) Docker.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jowanza.com/blog/2022/2/21/software-im-thankful-for&quot;&gt;2) Httpie, a CLI tool for HTTP calls.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jowanza.com/blog/2022/2/21/software-im-thankful-for&quot;&gt;3) OpenAPI 3, a specification for describing RESTFUL APIs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jowanza.com/blog/2022/2/21/software-im-thankful-for&quot;&gt;4) TypeScript.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://zhenzhongxu.com/the-four-innovation-phases-of-netflixs-trillions-scale-real-time-data-infrastructure-2370938d7f01?gi=2fa56e97969d&quot;&gt;tl;dr: “I hope this post will help platform engineers develop their cloud-native, self-serve streaming data platforms and scale use cases across many business functions (not necessarily from our success but maybe more from our failures).”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #19</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-19/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-19/</guid><description>tl;dr in tech by Joe Karlsson - Issue #19</description><pubDate>Tue, 19 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.singlestore.com/blog/use-singlestore-with-github-actions/&quot;&gt;New Blog Alert! tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.singlestore.com/blog/use-singlestore-with-github-actions/&quot;&gt;Databases are frequently left out of the DevOps discussion. In this post, I talk about best practices for setting up a database in your DevOps pipeline and then show you how to do it using GitHub Actions.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.a16z.com/software-development-building-for-99-developers/&quot;&gt;tl;dr: “As the founder of a developer tools startup, I’ve talked with hundreds, if not thousands, of software developers in the course of routine user research.” Jean presents the “truths” about building enterprise software for “99% developers,” the ones working outside of “hip companies and frameworks”:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.a16z.com/software-development-building-for-99-developers/&quot;&gt;1) Smaller companies attempt to the imitate tooling of FAANG companies despite different resources.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.a16z.com/software-development-building-for-99-developers/&quot;&gt;2) There is no gold standard development environment.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://future.a16z.com/software-development-building-for-99-developers/&quot;&gt;3) The goal is progress, not perfection, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/what-tpms-do&quot;&gt;tl;dr: “A deep dive with five Technical Program Managers (TPM) on what the role is, how it evolved, and how engineers and managers can benefit from working with TPMs.” Gergely concludes that senior engineers already do lots of the things that TPMs do full-time. 1) Fast-growing tech companies rely heavily on TPMs to scale engineering efficiency. 2) The TPM role is spreading steadily across the industry.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/04/moving-from-ceo-back-to-ic-a-chat-with-mitchell-hashimoto-on-his-love-for-code-ep-412/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://stackoverflow.blog/2022/02/04/moving-from-ceo-back-to-ic-a-chat-with-mitchell-hashimoto-on-his-love-for-code-ep-412/&quot;&gt;: “Discussion with Mitchell Hashimoto, co-founder of HashiCorp, who recently returned to the role of independent contributor after stints as both CEO and CTO. We talk about his journey learning to write software, how he came up with the idea for Terraform, and why he prefers slinging code to executive roles.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ciechanow.ski/gps/&quot;&gt;tl;dr: “We’ll start by creating a positioning system that can tell us where we are. Our initial approach will be quite simple, but we’ll step-by-step improve upon it to build an understanding of the positioning method used by GPS.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/to-do-list-philosophy&quot;&gt;tl;dr: Co-founder and CEO at Coda’s to-do list philosophy:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/to-do-list-philosophy&quot;&gt;1) Start every new day fresh with no weight from the previous day’s list of things to do, just a new sheet of paper with a new set of priorities, don’t compound from the previous day.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/to-do-list-philosophy&quot;&gt;2) Do the hardest task first.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/to-do-list-philosophy&quot;&gt;3) Have a column with next action so you can see which tasks are missing a next step.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://coda.io/@shishir/to-do-list-philosophy&quot;&gt;4) Know whether it’s on your plate or someone else’s.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://2021.stateofjs.com/en-us/&quot;&gt;tl;dr: Despite saying 2021, the survey took place this January, so the results are up to date and represent the answers given by the 16,085 respondents. As with any survey or poll, be careful in how you interpret the results (many folks have noted problems around diversity or methodology). Highlights:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://2021.stateofjs.com/en-us/&quot;&gt;* esbuild was the tool with the largest year on year satisfaction growth. 5.6% of respondents are using Deno.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://2021.stateofjs.com/en-us/&quot;&gt;* Long standing libraries Axios, Lodash and Moment remain the most popular.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://2021.stateofjs.com/en-us/&quot;&gt;* Syntax is by far the most popular podcast but there are 24 others in the list to check out.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://2021.stateofjs.com/en-us/&quot;&gt;* TypeScript is by far the most common alternative ‘flavor’ of JavaScript, with Elm a distant second place.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cameronmacleod.com/blog/how-does-shazam-work&quot;&gt;tl;dr: “Your phone’s ability to identify any song it listens to is pure technological magic. In this article, I’ll show you how one of the most popular apps, Shazam, does it.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-25-micro-habits-of-high-impact-managers&quot;&gt;tl;dr: 1) Don’t swerve around a debate. 2) Be generous with your ideas. 3) Think of yourself as the team captain, not the head coach. 4) Set the tone with cross-functional partners. 5) Write down what makes you tick. 6) Shine a light on failure. 7) Pull back the curtain. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://charity.wtf/2022/01/29/how-can-you-tell-if-the-company-youre-interviewing-with-is-rotten-on-the-inside/&quot;&gt;tl;dr: Charity presents strategies, such as backchanneling with contacts, effective D&amp;#x26;I practices, and also maintains that how the interview is organized is telling&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://charity.wtf/2022/01/29/how-can-you-tell-if-the-company-youre-interviewing-with-is-rotten-on-the-inside/&quot;&gt;1) Was the interview conducted in a timely fashion? Were you given detailed information about what to expect?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://charity.wtf/2022/01/29/how-can-you-tell-if-the-company-youre-interviewing-with-is-rotten-on-the-inside/&quot;&gt;2) Were you compensated for your any take-home projects.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://charity.wtf/2022/01/29/how-can-you-tell-if-the-company-youre-interviewing-with-is-rotten-on-the-inside/&quot;&gt;3) Did they get back to you swiftly at each step of the way to let you know where you stand and what comes next?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vickiboykis.com/2022/02/21/on-owning-a-software-problem/&quot;&gt;tl;dr: What is a low-friction small thing that most will not notice, but that when they do, is a sign of craftsmanship, expertise, and pride in one’s work? Vicki has created a list relevant for ML and Data Science:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vickiboykis.com/2022/02/21/on-owning-a-software-problem/&quot;&gt;1) Python code has type annotations.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vickiboykis.com/2022/02/21/on-owning-a-software-problem/&quot;&gt;2) Accurate documentation of a repo and an easy, reproducible way to run the project.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vickiboykis.com/2022/02/21/on-owning-a-software-problem/&quot;&gt;3) Formatted and linted SQL statements. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bennorthrop.com/Essays/2022/code-ownership-stewardship-or-free-for-all.php&quot;&gt;tl;dr: How do we best divvy up responsibilities in an engineering team, given the complexities of modern day technology stacks. Ben argues there are 4 things to consider:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bennorthrop.com/Essays/2022/code-ownership-stewardship-or-free-for-all.php&quot;&gt;1) Optimizing for productivity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bennorthrop.com/Essays/2022/code-ownership-stewardship-or-free-for-all.php&quot;&gt;2) Code quality&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bennorthrop.com/Essays/2022/code-ownership-stewardship-or-free-for-all.php&quot;&gt;3) Risk of a developer leaving&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bennorthrop.com/Essays/2022/code-ownership-stewardship-or-free-for-all.php&quot;&gt;4) Developer happiness.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bennorthrop.com/Essays/2022/code-ownership-stewardship-or-free-for-all.php&quot;&gt;Once we know how to weigh each, there are several models to consider: ownership, free-for-all, stewardship, and conservatorship, all discussed here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.biphelps.com/blog/The-Fastest-GIF-Does-Not-Exist&quot;&gt;tl;dr: “If you’re here because you want to fix your GIF and want the quick answer, the solution is: set your frame delay to 20ms instead of 10ms. If you want to learn a bit more about GIFs, exactly why this edge case happens, and some thoughts on how to improve things, keep reading!”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #18</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-12/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-12/</guid><description>tl;dr in tech by Joe Karlsson - Issue #18</description><pubDate>Tue, 12 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.redditinc.com/blog/how-we-built-rplace&quot;&gt;tl;dr: “Defining requirements for an April Fools’ project is extremely important because it will launch with zero ramp-up and be available immediately to all of Reddit’s users. If it doesn’t work perfectly out of the gate, it’s unlikely to attract enough users to make for an interesting experience.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://m.subbu.org/managing-yourself-3c2fb748d70c?gi=2058944859af&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://m.subbu.org/managing-yourself-3c2fb748d70c?gi=2058944859af&quot;&gt;“You’re the CEO of yourself - a one-person enterprise - act like one.” Subbu realized that “managing yourself includes managing your internal state” i.e. how you feel about yourself and others, your emotions, time, relations, etc… yet most are not aware of their internal state. A CEO rarely runs the company based on that morning’s news, social media chatter, or the stock ticker.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/regexes-are-cool-and-good&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/regexes-are-cool-and-good&quot;&gt;: People hate regexes for 2 reasons:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/regexes-are-cool-and-good&quot;&gt;1) They’re hard to read, so it’s hard to tell what a regex does.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/regexes-are-cool-and-good&quot;&gt;2) They’re fragile an a slight change to the input can break it and making them more robust is tough.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/regexes-are-cool-and-good&quot;&gt;Hillel argues that the best use cases for regexes is in “interactive use” - when you’re trying to substitute in a single file you have open, or grep a folder. “Readability doesn’t matter because you’re writing a one-off throwaway, and fragility is fine because you’re a human-in-the-loop.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://sethmlarson.dev/blog/utf-8&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://sethmlarson.dev/blog/utf-8&quot;&gt;“I recently learned how UTF-8 works and felt that the definition lended itself perfectly to creating diagrams explaining the implementation. I created these diagrams for my own enjoyment and wanted to share them. Hopefully this will inspire you to learn how other low-level protocols work too!”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.notonlycode.org/relearned-typing/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.notonlycode.org/relearned-typing/&quot;&gt;“With help of Ergodox keyboard and Colemak layout I changed my typing habits and saved my wrists from severe pain.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ObuchiYuki/DevToysMac&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://github.com/ObuchiYuki/DevToysMac&quot;&gt;This is the mac app version of the Windows app DevToys.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.theobservereffect.org/daniel.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.theobservereffect.org/daniel.html&quot;&gt;“A great meeting has three key elements: the desired outcome of the meeting is clear ahead of time; the various options are clear, ideally ahead of time; and the roles of the participants are clear at the time.” Daniel, founder and CEO of Spotify, also discusses time management, common mistakes with time management, delegating decisions, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://medium.com/@micallst/lessons-learned-from-my-10-year-open-source-project-4a4c8c2b4f64&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@micallst/lessons-learned-from-my-10-year-open-source-project-4a4c8c2b4f64&quot;&gt;1) Writing open source software can be very rewarding in ways you can’t predict e.g gratitude from users, improvement as an engineer, etc…&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@micallst/lessons-learned-from-my-10-year-open-source-project-4a4c8c2b4f64&quot;&gt;2) Be in it for the long haul. “If you are consistently working on improving the project, it will get noticed and used over the flash-in-a-pan software that appears and eventually gets abandoned.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@micallst/lessons-learned-from-my-10-year-open-source-project-4a4c8c2b4f64&quot;&gt;3) Ship it and ship regularly. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://hbr.org/2022/01/5-questions-every-manager-needs-to-ask-their-direct-reports&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/5-questions-every-manager-needs-to-ask-their-direct-reports&quot;&gt;1) How would you like to grow within this organization?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/5-questions-every-manager-needs-to-ask-their-direct-reports&quot;&gt;2) Do you feel a sense of purpose in your job?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/5-questions-every-manager-needs-to-ask-their-direct-reports&quot;&gt;3) What do you need from me to do your best work?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/5-questions-every-manager-needs-to-ask-their-direct-reports&quot;&gt;4) What are we currently not doing as a company that you feel we should do?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/5-questions-every-manager-needs-to-ask-their-direct-reports&quot;&gt;5) Do you have the opportunity to do what you do best every day?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://blog.danslimmon.com/2022/02/11/learning-about-attention-deficit-through-spreadsheets/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://blog.danslimmon.com/2022/02/11/learning-about-attention-deficit-through-spreadsheets/&quot;&gt;Each time Dan lost focus and tried to login to Twitter he updated a spreadsheet called “Twitter Attempts,” where he would note what he was doing right before. This taught Dan he lost focus due to the following:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2022/02/11/learning-about-attention-deficit-through-spreadsheets/&quot;&gt;1) A shift between pragmatic and intuitive modes of thought.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2022/02/11/learning-about-attention-deficit-through-spreadsheets/&quot;&gt;2) Emotional shift.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2022/02/11/learning-about-attention-deficit-through-spreadsheets/&quot;&gt;3) Beginning of an interval of waiting.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2022/02/11/learning-about-attention-deficit-through-spreadsheets/&quot;&gt;4) Completion of a task.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://paulbutler.org/2022/what-does-it-mean-to-listen-on-a-port/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://paulbutler.org/2022/what-does-it-mean-to-listen-on-a-port/&quot;&gt;“Right. So the operating system must have, like, a hash map from a port and IP pair to a socket, for each combination of TCP or UDP, IPv4 or IPv6.” Paul explains what’s happening under the hood.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #17</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-05/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-04-05/</guid><description>tl;dr in tech by Joe Karlsson - Issue #17</description><pubDate>Tue, 05 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://larahogan.me/blog/when-to-delegate-when-to-say-no/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://larahogan.me/blog/when-to-delegate-when-to-say-no/&quot;&gt;“As a leader… if you spend all your time trying to stamp out fires, you’ll never be able to look ahead, strategize, or actually grow and evolve.” Lara walks us through the Eisenhower Matrix, which maps importance and urgency, and how that defines which tasks to delegate.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://highscalability.com/blog/2022/1/11/designing-instagram.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;http://highscalability.com/blog/2022/1/11/designing-instagram.html&quot;&gt;Ankit shows us how to architect an Instagram scale photo-sharing application where users can upload photos and view those photos, follow other users, view feeds containing posts of the users they follow, like, and comment on posts.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://brooker.co.za/blog/2022/01/31/deployments&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://brooker.co.za/blog/2022/01/31/deployments&quot;&gt;Deployment is a contentious issue. Some folks will believe that “teams have to be able to deploy from commit to global production in minutes” and “others will point out that their industry has multi-year product cycles.” Marc highlights the trade-offs, provides his perspective and his advice navigating the tension between speed and safety.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jessitron.com/2022/02/01/to-share-the-work-share/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://jessitron.com/2022/02/01/to-share-the-work-share/&quot;&gt;“To do something together, build shared understanding and then everyone can make compatible decisions. The old style of imposing a single person’s mental model on the group doesn’t work in complexity (and also it’s mean).”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://medium.com/@juanpabloaranovich/optimizing-workspace-for-productivity-focus-creativity-fcc0f28b6fa9&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://medium.com/@juanpabloaranovich/optimizing-workspace-for-productivity-focus-creativity-fcc0f28b6fa9&quot;&gt;Advice around optimizing workspace includes:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@juanpabloaranovich/optimizing-workspace-for-productivity-focus-creativity-fcc0f28b6fa9&quot;&gt;1) Screen should be at least to nose level.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@juanpabloaranovich/optimizing-workspace-for-productivity-focus-creativity-fcc0f28b6fa9&quot;&gt;2) Bringing your visual to a narrow space enhances focus.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@juanpabloaranovich/optimizing-workspace-for-productivity-focus-creativity-fcc0f28b6fa9&quot;&gt;3) Make sure that whatever you are looking at is straight in front of your eyes.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@juanpabloaranovich/optimizing-workspace-for-productivity-focus-creativity-fcc0f28b6fa9&quot;&gt;4) For every 45 minutes focused on something narrow, get 5 minutes of relaxation. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.leemeichin.com/posts/yes-i-can-connect-to-a-db-in-css.html&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://www.leemeichin.com/posts/yes-i-can-connect-to-a-db-in-css.html&quot;&gt;: “As the name might suggest, this is how you connect to a database using CSS. It only works in Chrome, unfortunately, but you can provide any SQLite database you like and query it via CSS.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://daniel.haxx.se/blog/2022/02/02/curl-dash-dash-json/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://daniel.haxx.se/blog/2022/02/02/curl-dash-dash-json/&quot;&gt;: “This is a new option that basically works as an alias, or shortcut, to sending JSON to an endpoint.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://klinger.io/posts/managing-people-%F0%9F%A4%AF&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://klinger.io/posts/managing-people-%F0%9F%A4%AF&quot;&gt;“Your job is not to manage people, but to manage processes and lead people.” The CTO at OnDeck provides advice on all management topics in short, bullet, form ranging from creating trust through transparency, avoiding “drive-by management,” how to give feedback, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://highscalability.com/blog/2021/12/13/designing-netflix.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;http://highscalability.com/blog/2021/12/13/designing-netflix.html&quot;&gt;Ankit guides us through the architecture plan for a Netflix style application, planning for the following scale: 100 million active users registered, 2500 MB uploaded every minute, 10 combinations of resolution and codec formats supported, 3 videos watched daily.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #16</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-29/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-29/</guid><description>tl;dr in tech by Joe Karlsson - Issue #16</description><pubDate>Tue, 29 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://tiemoko.com/blog/vintage-tech-books/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://tiemoko.com/blog/vintage-tech-books/&quot;&gt;“I enjoy collecting rare and vintage programming books. There’s just something quaint about pre-internet computer books, with their dead-tree print editions and crude typesetting.” Tiemo shares 3 favorites and sumarizes the backdrop of each.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://2ality.com/2022/01/pipe-operator.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://2ality.com/2022/01/pipe-operator.html&quot;&gt;“The proposal introduces a new operator. This operator is an idea borrowed from functional programming that makes applying functions more convenient in many cases. This post describes how the pipe operator works and what its use cases are (there are more than you might expect!).”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jason-williams.co.uk/speeding-up-vscode-extensions-in-2022&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://jason-williams.co.uk/speeding-up-vscode-extensions-in-2022&quot;&gt;“I was curious to know if the functionality of VSCode can catch up with the native speed of some editors, such as Sublime. That led me to seek out where some bottlenecks may be and where time is being spent. In this post, I look at both the internals and extensions.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://sallylait.com/blog/2022/01/25/finding-your-leadership-style/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://sallylait.com/blog/2022/01/25/finding-your-leadership-style/&quot;&gt;“In this post I’ll run through a whistlestop tour of the concept of leadership, and share some of the prompts that I’ve used to help people navigate this tricky topic.” Sally provides us with 5 prompts to help us hone in on what our personal leadership style.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jacobian.org/2022/jan/31/developing-a-values-interview-question/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://jacobian.org/2022/jan/31/developing-a-values-interview-question/&quot;&gt;A company’s core values are important to consider when hiring but, how do you develop an interview question that measures those values? Jacob outlines 3 things:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jacobian.org/2022/jan/31/developing-a-values-interview-question/&quot;&gt;1) Describe how the value influences action.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jacobian.org/2022/jan/31/developing-a-values-interview-question/&quot;&gt;2) Figure out what behaviors are behind the value.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jacobian.org/2022/jan/31/developing-a-values-interview-question/&quot;&gt;3) Find a situation where this value would influence behavior.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://abdullin.com/beautiful-tech-debt&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://abdullin.com/beautiful-tech-debt&quot;&gt;“What looks like a technical debt in a software solution, might be the most efficient way for people to deliver business value in a given situation. There is a beauty in that, if observed from a distance.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://netflixtechblog.com/fixing-performance-regressions-before-they-happen-eab2602b86fe?gif=true&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://netflixtechblog.com/fixing-performance-regressions-before-they-happen-eab2602b86fe?gif=true&quot;&gt;: “This post describes how the Netflix TVUI team implemented a robust strategy to quickly and easily detect performance anomalies before they are released - and often before they are even committed to the codebase.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://scribe.rip/the-cost-of-a-byte-3d675d00c25e&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://scribe.rip/the-cost-of-a-byte-3d675d00c25e&quot;&gt;: “Researchers from MIT, Purdue, and Yale demonstrated that turning off the camera during a Zoom meeting shrinks the environmental footprint by 96%.” This inspired Noah to think about a mobile app’s carbon footprint and he shows us how adding or removing 1MB in app size can have a surprisingly large impact.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.infoq.com/articles/summary-podcast-2021-review/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/articles/summary-podcast-2021-review/&quot;&gt;1) Hybrid working is here to stay but key questions remain e.g. how many days a week should we be in the office?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/articles/summary-podcast-2021-review/&quot;&gt;2) Companies that have been effective at developing loosely coupled systems - often with a microservices architecture - were better set up to work remotely and using a distributed approach.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/articles/summary-podcast-2021-review/&quot;&gt;3) Three interesting developments in the data engineering and AI/ML space in 2021, outlined here, and more.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #15</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-23/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-23/</guid><description>tl;dr in tech by Joe Karlsson - Issue #15</description><pubDate>Wed, 23 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://quuxplusone.github.io/blog/2022/01/06/memcached-interview/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://quuxplusone.github.io/blog/2022/01/06/memcached-interview/&quot;&gt;“It’s been a while since I was on the receiving end of a software engineering interview. But I still remember my favorite interview question. It was at [SingleStore] circa 2013… Since [SingleStore is] a database company, this is a database challenge.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://engineering.linecorp.com/en/blog/the-baseline-for-web-development-in-2022/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://engineering.linecorp.com/en/blog/the-baseline-for-web-development-in-2022/&quot;&gt;1) We’re not answering the user’s needs, notably around performance and accessibility.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://engineering.linecorp.com/en/blog/the-baseline-for-web-development-in-2022/&quot;&gt;2) We’re overusing JS: Both in our dependencies and in our own code.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://engineering.linecorp.com/en/blog/the-baseline-for-web-development-in-2022/&quot;&gt;3) We’re underusing HTML and CSS, partly due to IE support, but now that we don’t need to support IE there are many features that become usable.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;https://engineering.linecorp.com/en/blog/the-baseline-for-web-development-in-2022/&quot;&gt;TL;DR:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/readme/guides/roofshots-decision-making&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://github.com/readme/guides/roofshots-decision-making&quot;&gt;“A good plan would result in strong execution and a successful outcome” but this approach failed Scott when managing larger projects. His advice: “make plans that bend and adapt with the changing world around you. I built a habit of forming rough, directional plans, testing them with small bets, and using quick production feedback to reorient myself and start the cycle again.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://highscalability.com/blog/2022/1/17/designing-tinder.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;http://highscalability.com/blog/2022/1/17/designing-tinder.html&quot;&gt;Ankit shows us how to design the architecture for a global Tinder-like service where users can create profiles, view recommendations of other users in geographically nearby regions, like or dislike other recommended users, get notifications when matched and be able to move to a different location and still get recommendations of nearby users.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.joelonsoftware.com/2022/01/27/making-the-web-better-with-blocks/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.joelonsoftware.com/2022/01/27/making-the-web-better-with-blocks/&quot;&gt;“You’ve probably seen web editors based on the idea of blocks. I’m typing this in WordPress, which has a little + button that brings up a long list of potential blocks that you can insert into this page.” Joel thought it would be cool if blocks were interchangeable and reusable across the web, and is creating the Block Protocol doing just that, discussed here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://betterprogramming.pub/how-to-decide-when-its-time-to-stop-designing-and-start-coding-eb9b6d8625c?gi=57b4b23c346f&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://betterprogramming.pub/how-to-decide-when-its-time-to-stop-designing-and-start-coding-eb9b6d8625c?gi=57b4b23c346f&quot;&gt;1) There are enough “known knowns” in the project i.e. things you’re aware of and understand.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://betterprogramming.pub/how-to-decide-when-its-time-to-stop-designing-and-start-coding-eb9b6d8625c?gi=57b4b23c346f&quot;&gt;2) There are no more “known unknowns” i.e. things you’re aware of but don’t understand.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://betterprogramming.pub/how-to-decide-when-its-time-to-stop-designing-and-start-coding-eb9b6d8625c?gi=57b4b23c346f&quot;&gt;3) There are too many “known unknowns” - this might be a good indication that you need more info, and a prototype can focus your efforts.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://betterprogramming.pub/how-to-decide-when-its-time-to-stop-designing-and-start-coding-eb9b6d8625c?gi=57b4b23c346f&quot;&gt;4) You stop learning new things.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://betterprogramming.pub/how-to-decide-when-its-time-to-stop-designing-and-start-coding-eb9b6d8625c?gi=57b4b23c346f&quot;&gt;5) Falling down the rabbit hole.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://catern.com/change_code.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://catern.com/change_code.html&quot;&gt;“I can’t count how many times I’ve heard programmers talking about writing some new piece of code to work around the behavior of some other code which they don’t want to change. You are a programmer - you are allowed to change code! In fact, it’s your job! Just change the code to do what you want! Fix the bug! Change the behavior! Add the feature!” Spenser illustrates this with common excuses people give.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.thezbook.com/the-biggest-mistake-i-see-engineers-make/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.thezbook.com/the-biggest-mistake-i-see-engineers-make/&quot;&gt;“The biggest mistake I see engineers make is doing too much work on their own before looping in others.” This costs time and creates the risk of going down the wrong path. Managers can help:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.thezbook.com/the-biggest-mistake-i-see-engineers-make/&quot;&gt;1) Encourage engineers to show work as quickly as possible.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.thezbook.com/the-biggest-mistake-i-see-engineers-make/&quot;&gt;2) Help them decide what to show that provides meaningful feedback.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.thezbook.com/the-biggest-mistake-i-see-engineers-make/&quot;&gt;3) Encourage launching something end-to-end internally, quickly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.thezbook.com/the-biggest-mistake-i-see-engineers-make/&quot;&gt;4) Encourage constructive feedback &amp;#x26; watch for toxic feedback, which discourages iterative development.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://highscalability.com/blog/2022/1/25/designing-uber.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;http://highscalability.com/blog/2022/1/25/designing-uber.html&quot;&gt;Ankit shows us how to design architecture similar to Uber’s: Riders are able to view available drivers in nearby locations, request rides from source to destination, notify nearby drivers of the ride and allow one of them to confirm the ride, show pickup ETA to customers when a ride is dispatched.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #14</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-16/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-16/</guid><description>tl;dr in tech by Joe Karlsson - Issue #14</description><pubDate>Wed, 16 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://conorcorp.github.io/posts/make-debuggin-suck-less/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://conorcorp.github.io/posts/make-debuggin-suck-less/&quot;&gt;“Scientists keep logbooks for their findings. Why don’t computer scientists?” Conor shares an example of one and cites these benefits:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://conorcorp.github.io/posts/make-debuggin-suck-less/&quot;&gt;1) Enumerate where you are in the bug fixing journey.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://conorcorp.github.io/posts/make-debuggin-suck-less/&quot;&gt;2) Keeps you rooted when you have a stack of issues.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://conorcorp.github.io/posts/make-debuggin-suck-less/&quot;&gt;3) Makes your future steps clearer.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://conorcorp.github.io/posts/make-debuggin-suck-less/&quot;&gt;4) Documents the time and effort spent, helpful to show your team the energy you put in.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://conorcorp.github.io/posts/make-debuggin-suck-less/&quot;&gt;5) Documents your eventual success and how it happened.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://malwaredefinition.com/index.php/2022/01/14/an-extremely-casual-code-review-of-metamasks-crypto/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://malwaredefinition.com/index.php/2022/01/14/an-extremely-casual-code-review-of-metamasks-crypto/&quot;&gt;“This post describes a very casual code review of a few cryptography functions used by MetaMask. It does not describe any vulnerabilities. If you’re the kind of person who likes a meandering and amateurish code review that goes absolutely nowhere, you’ll enjoy this post.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://devtoys.app/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://devtoys.app/&quot;&gt;Swiss Army knife for developers. An offline Windows app that helps developers in daily tasks.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://highscalability.com/blog/2022/1/3/designing-whatsapp.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;http://highscalability.com/blog/2022/1/3/designing-whatsapp.html&quot;&gt;Ankit shows us how to design such a system factoring in such scale: 1 Billion users on the application per month, 650,000 active users per second at peak, 40m messages per second at peak. “The entire application will comprise of several microservices each performing a specific task.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;The survival zone is when your energy is high, but negative at work. People in this zone are anxious, impatient, and self-critical. Tony shares 6 observations to avoid falling here:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;1) Become a sprinter, not a marathoner.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;2) Substitute self-observation for judgment.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;3) When you feel bad, remember that’s not the whole story.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;4) Create a safe space for yourself within yourself.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;5) Take up something you enjoy doing just for its own sake.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2022/01/what-to-do-when-youre-stuck-in-the-survival-zone&quot;&gt;6) Make someone else’s life better.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://frantic.im/leaving-facebook/&quot;&gt;tl;dr&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;https://frantic.im/leaving-facebook/&quot;&gt;: “I left Facebook (Meta) in 2021 to join a small startup called Replit. Leaving wasn’t easy, and during the process I’ve talked to half a dozen friends who were in the similar situation. I hope this post would be useful to senior engineers who are looking to leave.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.kalzumeus.com/2012/01/23/salary-negotiation/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.kalzumeus.com/2012/01/23/salary-negotiation/&quot;&gt;“Your salary negotiation - which routinely takes less than 5 minutes to conclude - has an outsized influence on what your compensation is… That makes your negotiation five very important minutes.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.troyhunt.com/how-i-got-pwned-by-my-cloud-costs/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.troyhunt.com/how-i-got-pwned-by-my-cloud-costs/&quot;&gt;“I guess I’m looking at this a bit like the last time I lost data due to a hard disk failure. I always knew there was a risk but until it actually happened, I didn’t take the necessary steps to protect against that risk doing actual damage. But hey, it could have been so much worse; that number could have been 10x higher and I wouldn’t have known any earlier.” Troy dives into the 17.3GB data spikes that caused his Azure bill to rocket.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #13</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-01/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-03-01/</guid><description>tl;dr in tech by Joe Karlsson - Issue #13</description><pubDate>Tue, 01 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.elidedbranches.com/2022/01/structural-lessons-in-engineering.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.elidedbranches.com/2022/01/structural-lessons-in-engineering.html&quot;&gt;Engineering managers are “attracted to formulas, algorithms, and structures” and this kind of thinking can create too much structure when applied to team management. Camille gives an example: Engineering managers do not scale well beyond 7 - 8 direct reports, and teams can also downsize quickly i.e. people quit. Therefore, “the temptation is to create a clean tree structure for your organization” to rebalance numbers, but this can have adverse consequences quickly. Camille advises “to nudge it back into shape over time, or very occasionally, reorganize into something more appropriate.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.colemanm.org/post/hard-edges-soft-middle&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.colemanm.org/post/hard-edges-soft-middle&quot;&gt;Coleman recommends the following management style: having a “hard outer boundary for work with soft requirements on approach.” This requires trust in the product and engineering teams to choose approach trade-offs wisely, and allows for some freedom, but the team knows that freedom is not infinite. “The team can explore and experiment to a point, but doesn’t have forever to mess around.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.protocol.com/workplace/stay-interview-relay-payments-retention&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.protocol.com/workplace/stay-interview-relay-payments-retention&quot;&gt;“The stay interview is essentially the opposite of an exit interview.” Examples of question: What’s your favorite and least favorite thing about working here? What might tempt you to leave? If you could change something about your job, what would it be? What talents are not being used in your current role? What would you like to learn in your current role?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://medium.com/flo-health/how-to-deal-with-tech-debt-at-the-scale-of-super-app-90da136d576d&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://medium.com/flo-health/how-to-deal-with-tech-debt-at-the-scale-of-super-app-90da136d576d&quot;&gt;“We want to share how we decided to work with technical debt and how Evolutionary architecture and SRE help us balance innovation and quality in mobile development.” Maksim provides several examples, such as how each team can dedicate up to 20% of their capacity to technical improvements.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://stateofjs.com/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://stateofjs.com/&quot;&gt;“By collecting data from thousands of developers, the annual State of JavaScript survey is able to identify current and upcoming trends in the ecosystem.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://michael.stapelberg.ch/posts/2022-01-15-high-end-linux-pc/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://michael.stapelberg.ch/posts/2022-01-15-high-end-linux-pc/&quot;&gt;“I finally managed to get my hands on some DDR5 RAM to complete my Intel i9-12900 high-end PC build! This article contains the exact component list if you’re interested in doing a similar build.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://bekahhw.github.io/Dear-Senior-Devs,-Use-your-privilege&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://bekahhw.github.io/Dear-Senior-Devs,-Use-your-privilege&quot;&gt;Attention all Senior Devs! “Use your privilege. As privileged tech community members, it’s your job to help fight the gatekeepers on your teams. It is your job to make space at the table for those who have been kept out.&lt;/a&gt;&lt;/p&gt;
&lt;div style=&quot;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:1.5rem 0;&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ZwTx39orIXo&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen loading=&quot;lazy&quot; style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; This video really puts a lot of things into perspective about how ‘easy’ I have it as a cis white man in tech. Bree does a great job of breaking down how discrimination happens in the tech hiring pipeline.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tararobertson.ca/2022/inclusive-hiring-assess-culture/&quot;&gt;tl;dr: “Attracting new talent starts with having an honest look inward at your current culture. How are you growing and developing your team now? Who is rising up the ranks? Who is represented in leadership (and in the succession plans for leadership?) Who is choosing to leave and why? You need to do an honest look inward before you identify external places to post a job ad.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #12</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-02-15/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-02-15/</guid><description>tl;dr in tech by Joe Karlsson - Issue #12</description><pubDate>Tue, 15 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://copyconstruct.medium.com/know-how-your-org-works-or-how-to-become-a-more-effective-engineer-1a3287d1f58d&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://copyconstruct.medium.com/know-how-your-org-works-or-how-to-become-a-more-effective-engineer-1a3287d1f58d&quot;&gt;Knowing how your org works can be:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://copyconstruct.medium.com/know-how-your-org-works-or-how-to-become-a-more-effective-engineer-1a3287d1f58d&quot;&gt;1) Knowing what technical skill you need to invest effort into that will actually be rewarded.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://copyconstruct.medium.com/know-how-your-org-works-or-how-to-become-a-more-effective-engineer-1a3287d1f58d&quot;&gt;2) How to build lasting relationships with other people on your team or organization that will ultimately dictate the success of a project.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://copyconstruct.medium.com/know-how-your-org-works-or-how-to-become-a-more-effective-engineer-1a3287d1f58d&quot;&gt;3) How to effectively pitch projects or improvements and see these through to completion.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://copyconstruct.medium.com/know-how-your-org-works-or-how-to-become-a-more-effective-engineer-1a3287d1f58d&quot;&gt;4) How to navigate ambiguity and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://danielkorn.io/post/managing-managerswords-of-wisdom-from-experienced-engineering-executives/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://danielkorn.io/post/managing-managerswords-of-wisdom-from-experienced-engineering-executives/&quot;&gt;As Daniel transitioned into a new role of managing managers, he sought wisdom from several, experienced executives, asking them 4 questions:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://danielkorn.io/post/managing-managerswords-of-wisdom-from-experienced-engineering-executives/&quot;&gt;1) What worked for you and helped you succeed?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://danielkorn.io/post/managing-managerswords-of-wisdom-from-experienced-engineering-executives/&quot;&gt;2) Have you experienced failure? What would you have done differently?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://danielkorn.io/post/managing-managerswords-of-wisdom-from-experienced-engineering-executives/&quot;&gt;3) Were there any resources you found helpful as you grew into the role.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://danielkorn.io/post/managing-managerswords-of-wisdom-from-experienced-engineering-executives/&quot;&gt;4) What piece of advice would you give your past self before entering the role?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://bellmar.medium.com/hunting-tech-debt-via-org-charts-92df0b253145&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://bellmar.medium.com/hunting-tech-debt-via-org-charts-92df0b253145&quot;&gt;“The types of problems organizations have are heavily influenced by their incentive structure.” Marianne describes the types of problems you’ll find in various org structures i.e. in engineering led orgs, orgs where engineering reports to product, or security, or in flat orgs. She concludes “the best organizations at managing technical debt tend to be the ones that have a thoughtful process in place to adjudicate competing incentives.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://engineering.squarespace.com/blog/2021/engineering-manager-forum&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://engineering.squarespace.com/blog/2021/engineering-manager-forum&quot;&gt;Independent, cross-functional meetings at Squarespace e.g. Infrastructure Council, Backend Council and Data Council create a “sense of togetherness across an ever-growing engineering organization.” Dan started the Engineering Manager Forum and shares his blueprint for how it’s run.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.morling.dev/blog/whats-in-a-good-error-message/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.morling.dev/blog/whats-in-a-good-error-message/&quot;&gt;Three pieces of information should be conveyed by an error message:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.morling.dev/blog/whats-in-a-good-error-message/&quot;&gt;1) Context: What led to the error? What was the code trying to do when it failed?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.morling.dev/blog/whats-in-a-good-error-message/&quot;&gt;2) The error itself: What exactly failed?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.morling.dev/blog/whats-in-a-good-error-message/&quot;&gt;3) Mitigation: What needs to be done in order to overcome the error?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.morling.dev/blog/whats-in-a-good-error-message/&quot;&gt;Gunnar also highlights best practices: having a uniform voice and style, consistency in terminology, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://abdulapopoola.com/2022/01/03/9-multipliers-for-boosting-your-teams-productivity/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://abdulapopoola.com/2022/01/03/9-multipliers-for-boosting-your-teams-productivity/&quot;&gt;The first 3 are:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://abdulapopoola.com/2022/01/03/9-multipliers-for-boosting-your-teams-productivity/&quot;&gt;1) Observability: covers the spectrum of logging, metrics, distributed tracing, telemetry, alerting, etc.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://abdulapopoola.com/2022/01/03/9-multipliers-for-boosting-your-teams-productivity/&quot;&gt;2) Estimate how long it takes your team to go through the CBTD (code-build-test-debug) loop and ask yourself what that numbers tell you.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://abdulapopoola.com/2022/01/03/9-multipliers-for-boosting-your-teams-productivity/&quot;&gt;3) Flaky tests erode trust and breed learned helplessness.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://mikkeldengsoe.substack.com/p/us-vs-europe&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://mikkeldengsoe.substack.com/p/us-vs-europe&quot;&gt;“The median data to engineers ratio for the US companies I looked at is 1:7 compared to 1:4 for European companies. And the design to engineers ratio is 1:9 for both groups. This post gives some answers to why this is but also leaves some questions unanswered.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://counting.substack.com/p/hate-leap-seconds-imagine-a-negative&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://counting.substack.com/p/hate-leap-seconds-imagine-a-negative&quot;&gt;Earth’s rotation, relative to the fixed stars, has sped up and is predicted to continue to do so. Although there are no immediate implications, if it continues over a sustained period of time, we might find ourselves having to consider a negative leap second, as explained here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://sirupsen.com/napkin/neural-net&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://sirupsen.com/napkin/neural-net&quot;&gt;A mental model for how a neural network works by building one from scratch. “The hardest part is acquiring the conceptual understanding of a system to come up with an equation for its performance.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #11</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-02-02/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-02-02/</guid><description>tl;dr in tech by Joe Karlsson - Issue #11</description><pubDate>Wed, 02 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://review.firstround.com/this-is-how-effective-ctos-embrace-change&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://review.firstround.com/this-is-how-effective-ctos-embrace-change&quot;&gt;“A truly great leader is someone that can not only figure out the impact of a potential decision, they can fully understand the impact of that decision on all the people who will be touched by it.” Evan Cooke, former Twilio CTO, outlines the two significant issues faced by CTOs of later stage startups&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/this-is-how-effective-ctos-embrace-change&quot;&gt;1) Not knowing fellow leaders well enough&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/this-is-how-effective-ctos-embrace-change&quot;&gt;2) Misunderstanding the needs of the company - and how to navigate them.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://jessitron.com/2021/12/28/copy-the-questions-not-the-answers/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://jessitron.com/2021/12/28/copy-the-questions-not-the-answers/&quot;&gt;“Repeating the conclusion isn’t useful. The question that reached that conclusion is useful over and over.” Yet, Jessica points to the fact that we tend to replicate team structures of successful companies without asking the right questions. Instead of “what do successful teams do?” ask “how did that team that worked well reach its way of working?”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://medium.com/bigpanda-engineering/what-is-engineering-enablement-b5293a5838ce&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://medium.com/bigpanda-engineering/what-is-engineering-enablement-b5293a5838ce&quot;&gt;“Engineering Enablement teams’ main goal is to reduce complexity and improve development velocity and time to market by providing self-service solutions, engineering standards, and best practices. The team aims to enable developers to focus on business logic and puts an emphasis on developer experience and product quality.” Tal discusses this team’s role in detail, who they are and their purpose.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://medium.com/geekculture/how-jpeg-compression-works-a751cd877c8c&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://medium.com/geekculture/how-jpeg-compression-works-a751cd877c8c&quot;&gt;“Quantization reduces the number of bits required to store a number. In other words, it reduces the precision of the number. The basis behind it is to divide our number by a quantum and then round to the nearest integer.” Bilal talks us through each step taken for JPEG compression to happen.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://ovid.github.io/blog/programming-in-1987-versus-today.html&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://ovid.github.io/blog/programming-in-1987-versus-today.html&quot;&gt;“This quick ‘n dirty hack that I wrote in a couple of minutes replaced two weeks’ worth of work in 1987 and ran almost two million times faster.” Curtis shows us the BASIC code he wrote 35 years ago and its contemporary counterpart.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://nolanlawson.com/2022/01/05/memory-leaks-the-forgotten-side-of-web-performance/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://nolanlawson.com/2022/01/05/memory-leaks-the-forgotten-side-of-web-performance/&quot;&gt;“If you speed up your website by 2 seconds, everyone agrees that that’s a good thing with a visible user impact. If you reduce your website’s memory leak by 2 MB, can we still agree it was worth it? Maybe not.” Nolan discusses the unique characteristics of memory leaks:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://nolanlawson.com/2022/01/05/memory-leaks-the-forgotten-side-of-web-performance/&quot;&gt;1) Low-impact until critical.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://nolanlawson.com/2022/01/05/memory-leaks-the-forgotten-side-of-web-performance/&quot;&gt;2) Hard to diagnose.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://nolanlawson.com/2022/01/05/memory-leaks-the-forgotten-side-of-web-performance/&quot;&gt;3) Trivial to fix once diagnosed.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://benadam.me/thoughts/my-experience-at-amazon/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://benadam.me/thoughts/my-experience-at-amazon/&quot;&gt;“When you operate at this type of scale, centralization is the enemy of efficiency. This is a paradox. Being efficient on a macro level requires being (very) inefficient at the micro level.” Ben discusses the implications of this in - documentation is essential, teams are fragile and suffer from churn, everything is urgent and takes forever, everything is built in house.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #9</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-01-18/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-01-18/</guid><description>tl;dr in tech by Joe Karlsson - Issue #9</description><pubDate>Tue, 18 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://devtails.xyz/3-lines-of-code-shouldnt-take-all-day&quot;&gt;tl;dr: “The goal of this post is to help remind you to reflect on your current development process. Is there some piece of your pipeline taking longer than it needs to? Is there a way to create some debug tools that makes it easier to test a change? Would unit testing bring benefits, but you keep avoiding it because you think there’s a big upfront cost to it?”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://danluu.com/cgroup-throttling/&quot;&gt;tl;dr: “At Twitter, most CPU bound services start falling over at around 50% reserved container CPU utilization and almost all services start falling over at not much more CPU utilization even though CPU bound services should, theoretically, be able to get higher CPU utilizations.” This document describes potential solutions.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://spectrum.ieee.org/12-milestones-2022&quot;&gt;tl;dr: This article gives an overview of engineering milestones that will happen in 2022. The technologies include Wi-Fi 6E, electric planes, 3-nanometer chips, cryogenic energy storage, and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://usefathom.com/blog/2021review&quot;&gt;tl;dr: “This year in review is a no-nonsense write-up of some great things that happened, a bit of drama, and some things we did poorly… We figured we could use SingleStore for everything, and that’s what we did. This move saved us a huge chunk of cash.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philcalcado.com/2021/12/20/job_hunt.html&quot;&gt;tl;dr: “This article explicitly focuses on senior leadership roles, which were what I was looking for.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philcalcado.com/2021/12/20/job_hunt.html&quot;&gt;1) It will likely take longer than you expect.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philcalcado.com/2021/12/20/job_hunt.html&quot;&gt;2) Independent headhunters and recruiters are a valuable resource.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philcalcado.com/2021/12/20/job_hunt.html&quot;&gt;3) Use your project management skills to keep your sanity.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philcalcado.com/2021/12/20/job_hunt.html&quot;&gt;4) Be strategic around your interviews and chats.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philcalcado.com/2021/12/20/job_hunt.html&quot;&gt;5) Do not waste your time, but part as friends with everyone in the process.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xdg.me/mentor-engineers/&quot;&gt;tl;dr: Mentorship conversations are quite different from coaching conversations. “When someone comes to me, they’re usually asking bigger question not tied to our day-to-day work and these conversations fall into three categories:”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xdg.me/mentor-engineers/&quot;&gt;1) Goals - figuring out what they really want.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xdg.me/mentor-engineers/&quot;&gt;2) Situations - handling the unfamiliar or difficult.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xdg.me/mentor-engineers/&quot;&gt;3) Skills - getting promoted. David discusses how to mentor each.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://candost.blog/the-decision-making-pendulum/&quot;&gt;tl;dr: Candost sees decision-making as a spectrum - or pendulum - between authority and consensus: “On one side, we have the authority, and on the other side, we have the consensus. This pendulum requires leaders to go back and forth. Having flexibility in decision-making is crucial and more persuasive than sticking to only one.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.blog/2021/12/13/a-conversation-about-how-to-enable-high-velocity-devops-culture-at-your-organization/&quot;&gt;tl;dr: “How Liberty Mutual implemented a high-performing DevOps culture to increase stability, shorten release cycles, and deliver value faster.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://utcc.utoronto.ca/~cks/space/blog/tech/EmailCriticalInfrastructure&quot;&gt;tl;dr: “The prospect for another federated, Internet wide communication system seem very remote at this point in time, so email is it.” Email is our only reliable communication method between different organizations and, at this point, companies have something to lose if companies try to replace email.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/dwmkerr/hacker-laws&quot;&gt;tl;dr: Laws, Theories, Principles and Patterns that developers will find useful.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #8</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-01-12/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-01-12/</guid><description>tl;dr in tech by Joe Karlsson - Issue #8</description><pubDate>Wed, 12 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.singlestore.com/blog/how-to-use-singlestore-as-a-key-value-store/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/strong&gt; &lt;a href=&quot;https://www.singlestore.com/blog/how-to-use-singlestore-as-a-key-value-store/&quot;&gt;New blog post alert! Key-value stores (like Redis) are perhaps one of the most popular databases on the market today - and with good reason! And in this post, I will show you how you can create a scalable key-value store in using just SQL.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;1) Engineering: How are things being built?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;2) Execution: How are things getting built on time and within budget?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;3) Operations: Is the built thing going to keep running?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;4) People: Are people motivated taking part in what is being built?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;5) Product: Are customers satisfied by what is being built?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;6) Partners: Do all my partners understand and agree with all the above?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://inowland.medium.com/the-seven-areas-of-software-management-be89d213ea7&quot;&gt;7) Company: How do I get the company to align with all these answers?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kevlinhenney.medium.com/agility-speed-96057078fe40&quot;&gt;tl;dr: Agile is not achieving a sustainable speed in an optimal direction; “it is being able to change both speed and direction, and to do so easily. It is the second derivative of position with respect to time, not just the first: agility relates both to velocity and to the ability to change it, revising direction and pace as circumstances demand.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.sidebits.tech/good-efforts-preserve-bad-systems/&quot;&gt;tl;dr: “Incentives are never perfect because management always has a limited understanding of the system it manages.” Therefore, unrewarded work is often carried out to keep the system in place. However, Milosz argues, this results in management avoiding or ignoring issues and, in order, for change to happen, we must be open to failure on a personal level and culturally, as a company, for these issues to be tackled.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tonsky.me/blog/emoji/&quot;&gt;tl;dr: “I thought it might be fun sharing a few nitty-gritty details of how this “biggest innovation in human communication since the invention of the letter” works under the hood.” Nikita shows us the various ways in which emojis can be encoded.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jvns.ca/blog/2021/12/15/mess-with-dns/&quot;&gt;tl;dr: “I built a site where you can do experiments with DNS called Mess With DNS. It has examples of experiments you can try, and you’ve very encouraged to come up with your own experiments. In this post I’ll talk about why I made this, how it works, and give you probably more details than you want to know about how I built it (design, testing, security, writing an authoritative nameserver, live streaming updates, etc).”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.echevarria.io/blog/lego-face-vae/&quot;&gt;tl;dr: Ivan compiled a new data set for his model to train on: 3800 images of Lego faces. “The end product can be used for interesting applications including generating new Lego faces and morphing smoothly between Lego faces.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lethain.com/inspection/&quot;&gt;tl;dr: As a leader, you must trust your team. However, trusting your team can, at times, be at odds with helping them succeed. Human error or bad processes can come into play. Will uses “inspected trust:” when someone “brings a problem or a concern to you, trust them that there is a problem, but give yourself space to independently verify their interpretation of the problem.” He highlights various ways of doing this.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2021/12/group-dynamics-norms-and-emotion.html&quot;&gt;tl;dr: For a leader to enable her team to be more effective, 3 conditions must be met:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2021/12/group-dynamics-norms-and-emotion.html&quot;&gt;1) Mutual trust amongst members.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2021/12/group-dynamics-norms-and-emotion.html&quot;&gt;2) A group identity i.e. members belong to a unique and worthwhile group.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2021/12/group-dynamics-norms-and-emotion.html&quot;&gt;3) Sense of group efficacy i.e. the belief that group members are more effective working together.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2021/12/group-dynamics-norms-and-emotion.html&quot;&gt;At the heart of these is the ability to create awareness of emotions and regulate them, and Ed presents a framework of 14 questions and a step-by-step process that allows a group to assess where they are collectively.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/blog/2021/11/16/engineering-managers-automate-their-jobs/&quot;&gt;tl;dr: Seth shares a few scripts written by the engineering manager of the infrastructure team at Gitlab, who is tasked with coordinating large-scale infrastructure and code improvements. The scripts parse issues and epics in order to gain better visibility into the work that needs to be done.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Best of 2021 Special Edition</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-best-22-01-06/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-best-22-01-06/</guid><description>tl;dr in tech by Joe Karlsson - Best of 2021 Special Edition</description><pubDate>Thu, 06 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;podcasts&quot;&gt;Podcasts&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#podcasts&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/show/0rOatMqaG3wB5BF4AdsrSX&quot;&gt;Behind the Bastards dives in past the Cliffs Notes of the worst humans in history and exposes the bizarre realities of their lives.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/show/3ufgLmlLHsZPQCeh5rBm4X&quot;&gt;How did 9/11 the day become 9/11 the idea? That question drives Pineapple Street Studios and award-winning host Dan Taberski.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.iheart.com/podcast/1119-unread-83260511/&quot;&gt;Just listened to a really interesting Podcast. Unread is a four-episode nonfiction piece built on a personal tragedy wrapped in a mystery that comes with a hell of a hook. It’s about a guy who gets a suicide note from a friend. But the message also contained link to audio files containing conversations between him and a woman that sounds exactly like Britney. It’s about internet stan culture, suicide, and depression. I loved it!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.iheart.com/podcast/269-forever-is-a-long-time-84623293/&quot;&gt;Forever is a Long Time is a five episode series that weaves reflection and original music through Ian’s conversations with his wife and divorced family members - a look at love with people who have made mistakes.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/show/1wnNiZwsLuM6M3fmkUbhMj&quot;&gt;Cathy, the iconic and much-maligned comic strip by Cathy Guisewite, chronicled the day-to-day tribulations of its titular working woman for 35 years, met with equal praise and derision. In this podcast, Jamie Loftus (Lolita Podcast, My Year in Mensa) weaves between reporting and fiction, putting a cruelly treated cartoon everywoman in context.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/show/7j5MhJCMBvOjF1Asi9LPLX&quot;&gt;In August of 1619, a ship carrying more than 20 enslaved Africans arrived in the English colony of Virginia. America was not yet America, but this was the moment it began. No aspect of the country that would be formed here has been untouched by the 250 years of slavery that followed. On the 400th anniversary of this fateful moment, it is time to tell the story.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nytimes.com/column/the-improvement-association&quot;&gt;If you’ve heard of Bladen County, N.C., it’s probably because it was home to one of the few cases of election fraud in modern American history. Is there really rampant election fraud? Who exactly is making the accusations? And in small-town politics, where rumors and allegations abound, how can you be sure who is telling the truth?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/show/3peO5EoD0YeRh7xcFMncDM&quot;&gt;In the 1980s the “male exotic dancers” of Chippendales were everywhere, selling the promise of women’s liberation for the price of a few dollars in a g-string. But behind the powerful mullets, oiled pecs, and non-stop parties lies a much darker story of greed, corruption and murder. Historian Natalia Petrzela exposes one of the great, sordid, unexamined stories in American culture.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nytimes.com/2021/05/19/podcasts/far-right-german-extremism.html&quot;&gt;How a military officer and a faked refugee identity were part of an alleged far-right plot to bring down the German government.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;films&quot;&gt;Films&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#films&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt10293406/&quot;&gt;Charismatic rancher Phil Burbank inspires fear and awe in those around him. When his brother brings home a new wife and her son, Phil torments them until he finds himself exposed to the possibility of love.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt1160419/?ref_=fn_al_tt_1&quot;&gt;Feature adaptation of Frank Herbert’s science fiction novel about the son of a noble family entrusted with the protection of the most valuable asset and most vital element in the galaxy.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt7979580/?ref_=fn_al_tt_1&quot;&gt;A quirky, dysfunctional family’s road trip is upended when they find themselves in the middle of the robot apocalypse and suddenly become humanity’s unlikeliest last hope.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt9784798/?ref_=nv_sr_srsg_0&quot;&gt;Offered a plea deal by the FBI, William O’Neal infiltrates the Illinois chapter of the Black Panther Party to gather intelligence on Chairman Fred Hampton.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt11003218/?ref_=nv_sr_srsg_0&quot;&gt;A truffle hunter who lives alone in the Oregonian wilderness must return to his past in Portland in search of his beloved foraging pig after she is kidnapped.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;television&quot;&gt;Television&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#television&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt7660850/?ref_=nv_sr_srsg_0&quot;&gt;The Roy family is known for controlling the biggest media and entertainment company in the world. However, their world changes when their father steps down from the company.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt10574558/?ref_=nv_sr_srsg_0&quot;&gt;An isolated island community experiences miraculous events - and frightening omens - after the arrival of a charismatic, mysterious young priest.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt8199790/?ref_=fn_al_tt_1&quot;&gt;Joe, beloved choir teacher, discusses topics of interest. First up, iron!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt8199790/?ref_=fn_al_tt_1&quot;&gt;Joe Pera Talks with You: Created by Joe Pera. With Joe Pera, Jo Firestone, Gene Kelly, Jo Scott. Joe, beloved choir teacher, discusses topics of interest. First up, iron!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imdb.com/title/tt14544192/?ref_=nv_sr_srsg_7&quot;&gt;Inside: Directed by Bo Burnham. With Bo Burnham. A musical comedy special shot and performed by Bo Burnham, alone, over the course of a very unusual year.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;albums&quot;&gt;Albums&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#albums&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/album/1e5OlE0EY5fucq6GIU1xi3?si=rxYlh9UJQu-iv1d9nLnq_g&quot;&gt;Bo Burnham · Album · 2021 · 20 songs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/album/0zNWhYDalgisc4uweLIGZJ?si=1_ffTX8UTTu7Ti8EIgDmcA&quot;&gt;Listen to Valentine on Spotify. Snail Mail · Album · 2021 · 10 songs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/album/6s84u2TUpR3wdUv4NgKA2j?si=5-oEMoKsSymWItFbDy2XVQ&quot;&gt;Listen to SOUR on Spotify. Olivia Rodrigo · Album · 2021 · 11 songs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/album/6Kni5BJN0cqBMXqANtHGG8?si=78IjXK3LR-qGE0P3zM1oBg&quot;&gt;Listen to Welfare Jazz on Spotify. Viagra Boys · Album · 2021 · 13 songs.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/album/6S6jg2LuEwGdo9iYMSwCBS?si=EihIdmrpThSR3xUjVSZNQQ&quot;&gt;Listen to HEY WHAT on Spotify. Low · Album · 2021 · 10 songs.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #7</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-01-04/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-22-01-04/</guid><description>tl;dr in tech by Joe Karlsson - Issue #7</description><pubDate>Tue, 04 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://daniel.haxx.se/blog/2021/12/06/no-easter-eggs-in-curl/&quot;&gt;tl;dr: “Easter eggs are unexpected or undocumented feature in a piece of computer software, included as a joke or bonus” and, among the enthusiast community, “people seem to generally like this concept in software and devices.” Dan explains why he’s against adding them into Curl.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.gitguardian.com/10-rules-for-better-cloud-security/&quot;&gt;Cloud security is a shared responsibility and a big challenge. Here are the basic rules to have in mind to set up efficient guardrails.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/borrow-lines-from-great-leaders/&quot;&gt;tl;dr: “It’s a lot harder to notice the magic of particular phrases or approaches when you see someone do it.” Lara suggests developing this skill by noticing how other leaders speak. What do they say? How do they say it? Watch how they change the direction of the conversation, pause the conversation, decrease tension, create clarity, push back, etc… Lara suggests sitting in on meetings you normally wouldn’t e.g. product or sales to pinpoint 3 new techniques or phrases that you can then start experimenting with.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.superhuman.com/five-whys-method/&quot;&gt;tl;dr: The first major input in any kind of fair evaluation is based on the work the employee needed to accomplish, and the work they did accomplish. Camille breaks this down into “must be achieved, stretch goals, and moonshot goals” elaborating on each. She also discusses identifying management characteristics essential to the role so you can score the candidate against each, while also giving leeway for your own judgment.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kevin.burke.dev/kevin/phone-screens-broken/&quot;&gt;tl;dr: “Besides the fact that people like me get extremely stressed implementing a new algorithm in a time limit without being able to exercise the code, while someone is watching and asking questions, there are diminishing returns to spending the 30th or 40th minute on the same topic, and this is such a tiny part of your job anyway.” Kevin believes it would be better to ask a larger number of “easily gradable” questions and provides examples.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://christine.website/blog/open-source-broken-2021-12-11&quot;&gt;tl;dr: The recent vulnerability discovered in log4j2 is a “perfect microcosm of all of the major ecosystem problems with “Open Source.” It is “a culture of taking from open source without giving anything back.” This software is used by the largest of companies while the maintainer of log4j2 describes his work as “a spare time passion project,” with a total of 3 people funding it prior to the vulnerability being discovered. Christine believes it’s an obligation for companies to donate in return for using OS software.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ben-evans.com/presentations&quot;&gt;tl;dr: Annual deck that covers “the transformative visions for 2025 or 2030: crypto, web3, VR, metaverse… and then everything else. Meanwhile, hundreds of start-ups take ideas from the last decade and deploy them over and over in one industry after another.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mnot.github.io/avoiding-internet-centralization/draft-nottingham-avoiding-internet-centralization.html&quot;&gt;tl;dr: “While the Internet was designed and founded as a decentralized network-of-networks, it is continuously subjected to forces that encourage its centralization.” This document attempts to identify different types of centralization, catalogs some limitations to common approaches to controlling it and recommends best practices for protocol designers.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.rubick.com/milestones-not-projects/&quot;&gt;tl;dr: Great engineering teams focus on milestones instead of projects Managing projects is hard. Companies contort themselves to do it well. Instead of playing chess, switch to checkers. Milestones are an easier game, and you get better results.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leerob.io/blog/rust&quot;&gt;tldr: Why is Rust being used to replace parts of the JavaScript web ecosystem like minification (Terser), transpilation (Babel), formatting (Prettier), bundling (webpack), linting (ESLint), and more?&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #6</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-28/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-28/</guid><description>tl;dr in tech by Joe Karlsson - Issue #6</description><pubDate>Tue, 28 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/making-engineering-team-communication-clearer-faster-better&quot;&gt;tl;dr: Derek shares his design review process, starting with the design doc (he shares his template) through to the in-person meeting, where he outlines specifics around planning, moderation and process. This review process helps with org-wide comms, understanding of technical infrastructure, knowledge of legacy work &amp;#x26; current projects, better design, and saves time.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jessitron.com/2021/11/28/software-development-pushes-us-to-get-better-as-people/&quot;&gt;tl;dr: Jessica discusses “participatory sense-making.” In software, this is developing a shared mental model of the software we’re developing, what it’s going to be, how it works. In humanity, participatory sense-making is our shared reality of made-up concepts i.e. money, economy, justice, etc… “When we’re good at participatory sense-making, we can build conscientiously, instead of reducing everything to numbers.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://surfingcomplexity.blog/2021/11/21/oops-writeups/&quot;&gt;tl;dr: Operational Surprises (OOPS) is when something unexpected happened in operations and presents an opportunity to discover how the observed system behavior deviated from the mental model of how the system is supposed to behave. The template shared in this post is based on the template used at Netflix.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;tl;dr: 8 best practices shared including:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;1) Alerts are treated as code i.e. go through code reviews, generated from existing modules.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;2) Use percentiles over averages to get a higher quality signal.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;3) Use playbooks to document each alert so there is corresponding documentation that explains what is broken and how to investigate and fix it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://matduggan.com/mistakes/&quot;&gt;tl;dr: “Allow me a moment to go back through some of the most disastrous decisions or projects I ever agreed to (or even fought to do, sometimes):”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://matduggan.com/mistakes/&quot;&gt;1) Don’t migrate an application from the data center to the cloud.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://matduggan.com/mistakes/&quot;&gt;2) Don’t write your own secrets system.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://matduggan.com/mistakes/&quot;&gt;3) Don’t run your own Kubernetes cluster and more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://julianogtz.github.io/my-personal-blog/posts/five-books-that-changed-my-career-as-a-software-engineer/&quot;&gt;tl;dr: Juliano discusses how each of the following five books helped him in his career:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://julianogtz.github.io/my-personal-blog/posts/five-books-that-changed-my-career-as-a-software-engineer/&quot;&gt;1) The Passionate Programmer: Creating a Remarkable Career in Software Development.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://julianogtz.github.io/my-personal-blog/posts/five-books-that-changed-my-career-as-a-software-engineer/&quot;&gt;2) The Pragmatic Programmer.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://julianogtz.github.io/my-personal-blog/posts/five-books-that-changed-my-career-as-a-software-engineer/&quot;&gt;3) Unwritten Laws of Engineering.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://julianogtz.github.io/my-personal-blog/posts/five-books-that-changed-my-career-as-a-software-engineer/&quot;&gt;4) Remote: Office Not Required.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://julianogtz.github.io/my-personal-blog/posts/five-books-that-changed-my-career-as-a-software-engineer/&quot;&gt;5) Explain the Cloud Like I’m 10.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/hiring-a-diverse-team&quot;&gt;tl;dr: “Stories from 6 engineering leaders who succeeded in building and growing diverse teams,” with the following key takeaways:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/hiring-a-diverse-team&quot;&gt;1) Underrepresented leaders make a difference.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/hiring-a-diverse-team&quot;&gt;2) There are tactical wins you can start now e.g. bias training, partnering with organizations.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/hiring-a-diverse-team&quot;&gt;3) Use structure to drive diversity outcomes &amp;#x26; create processes around those outcomes.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/hiring-a-diverse-team&quot;&gt;4) Tactics need a defined strategy and goals.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://eng.lyft.com/scaling-productivity-on-microservices-at-lyft-part-2-optimizing-for-fast-local-development-9f27a98b47ee?gi=6344f932f47d&quot;&gt;tl;dr: “We set out to make a simple and fast inner dev loop. The core shift that needed to be made was from the fully integrated environment of Onebox (many services), toward an isolated environment where only one service and its tests would run. This new isolated environment would be run on developer laptops. Users simply edit code and run tests with no additional steps in between.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2021/09/unconscious-bias-training-that-works&quot;&gt;tl;dr: The following are elements of successful UB training detailed in this post:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2021/09/unconscious-bias-training-that-works&quot;&gt;1) You hold the power. Bias is often subtle and our brains are wired for change.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2021/09/unconscious-bias-training-that-works&quot;&gt;2) Create empathy by trying to understand where others are coming from.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2021/09/unconscious-bias-training-that-works&quot;&gt;3) Encourage interactions among people from different groups.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2021/09/unconscious-bias-training-that-works&quot;&gt;4) Encourage good practices and continued learning.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2021/09/unconscious-bias-training-that-works&quot;&gt;5) Set a broader strategy for more significant impact.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/processing-billions-of-events-in-real-time-at-twitter-&quot;&gt;How we process large scale data in real time at Twitter while reducing latency and improving accuracy.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #5</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-21/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-21/</guid><description>tl;dr in tech by Joe Karlsson - Issue #5</description><pubDate>Tue, 21 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;-tech-articles&quot;&gt;👩🏾‍💻🧑🏽‍💻 Tech Articles&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#-tech-articles&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.inc.com/patrick-woods/community-growth-tips-roblox-duolingo-poshmark-confluent-sephora.html&quot;&gt;tl;dr: Some call community the newest “moat” for business today. No matter the sector, a vibrant community not only serves as a defensive hedge against the competition but can also drive learning, innovation, and value.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.singlestore.com/blog/4-questions-you-need-to-ask-when-choosing-a-database/&quot;&gt;*NEW BLOG ALERT* There are so many databases out there today! When picking your next database, it’s vital to understand what problems you are attempting to solve, so you can pick one that will fit your needs today, and in the future. 🔮&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cate.blog/2021/11/29/5-signs-its-time-to-quit-your-job/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cate.blog/2021/11/29/5-signs-its-time-to-quit-your-job/&quot;&gt;1. You’re not learning (and you want to be).&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cate.blog/2021/11/29/5-signs-its-time-to-quit-your-job/&quot;&gt;2. You’re learning coping mechanisms rather than skills.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cate.blog/2021/11/29/5-signs-its-time-to-quit-your-job/&quot;&gt;3. You feel morally conflicted about hiring.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cate.blog/2021/11/29/5-signs-its-time-to-quit-your-job/&quot;&gt;4. Your job is affecting your confidence.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cate.blog/2021/11/29/5-signs-its-time-to-quit-your-job/&quot;&gt;5. Your job is affecting you physically.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/a-founders-step-by-step-guide-to-getting-your-first-1000-community-members&quot;&gt;Pivots, MVPs and Community: How Joseph Quan, Founder &amp;#x26; CEO of Knoetic, got his startup back on track by making community his wedge. He shares his hard-won wisdom and his six-step guide for building a community like a product.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://batsov.com/articles/2021/11/28/firefox-is-the-only-alternative/&quot;&gt;tl;dr: “We’ve gotten to the point that Chrome-based browsers are so common that developers just stopped to bother supporting other browsers… Soon Google are going to be in complete control of web standards, unless something drastically changes. Do you want the future of browsing to lie solely in the hands of the biggest advertising business on Earth? I’m pretty sure that I don’t.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/blog/the-future-of-data-engineering/&quot;&gt;Read RudderStack CEO Soumyadeb Mitra’s insights on the changes ahead in the field of data as the data engineering megatrend impacts every industry.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/a-founders-step-by-step-guide-to-getting-your-first-1000-community-members&quot;&gt;tl;dr: “Community reframes your startup by starting with the people that you’re bringing together - not the product prototype you’re envisioning in your head.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mihaileric.com/posts/we-need-data-engineers-not-data-scientists/&quot;&gt;tl;dr: “There are 70% more open roles at companies in data engineering as compared to data science. As we train the next generation of data and machine learning practitioners, let’s place more emphasis on engineering skills.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/blog/the-future-of-data-engineering/&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/blog/the-future-of-data-engineering/&quot;&gt;1) Data will be discussed at the board level.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/blog/the-future-of-data-engineering/&quot;&gt;2) Dedicated data engineering support for every team.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/blog/the-future-of-data-engineering/&quot;&gt;3) An increased number of ‘unicorns’ solving data problems.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/blog/the-future-of-data-engineering/&quot;&gt;4) Technology for moving data will become commoditized.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/blog/the-future-of-data-engineering/&quot;&gt;5) Real-Time (and near real-time) infrastructure will become standard.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.goodaudience.com/understanding-zero-knowledge-proofs-through-simple-examples-df673f796d99?gi=924ed6620481&quot;&gt;tl;dr: “In cryptography, zero knowledge proofs let you convince me that you know something, or have done something, without revealing to me what your secret thing was.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thenewstack.io/php-has-survived-for-26-years-because-it-keeps-evolving/&quot;&gt;tl;dr: “Why is PHP still such a critical part of the web, when other programming languages and frameworks are seemingly more suited to the modern web? Second, what are the motivations behind the companies that have formed this new foundation?”&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;cool-projects&quot;&gt;Cool projects&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#cool-projects&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://marktext.app/&quot;&gt;Another Markdown editor? Yes please!&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #4</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-14/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-14/</guid><description>tl;dr in tech by Joe Karlsson - Issue #4</description><pubDate>Tue, 14 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.singlestore.com/blog/hello-joe-karlsson-developer-advocate/&quot;&gt;I recently sat down for an interview to discuss my role as a Developer Advocate at SingleStore. We talked about:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.singlestore.com/blog/hello-joe-karlsson-developer-advocate/&quot;&gt;1) My mission as a Developer Advocate.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.singlestore.com/blog/hello-joe-karlsson-developer-advocate/&quot;&gt;2) Making complex technical content more digestible.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.singlestore.com/blog/hello-joe-karlsson-developer-advocate/&quot;&gt;3) Tips for growing technical communities and more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/playlist/5jYBBVo3aEkeQoM05MT2JG?nd=1&amp;#x26;si=8f648008aa0040c4&quot;&gt;Wanna listen to one of the best playlists I have ever made? It’s music for boppin’ around the Christmas tree, with a mix of totally obscure and timeless Christmas classics.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.edbatista.com/2021/10/leadership-word-of-the-day-disappointed.html&quot;&gt;tl;dr: A common challenge for a leader is expressing themselves effectively when dealing with the poor performance of an employee or team. The key is to convey the feeling, and evoke the right response, so the phrase “I’m disappointed” can be powerful. “It evokes an emotional response in employees, capturing their attention, and mobilizing them to take action, but it does not convey anger or generate distress.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://locallyoptimistic.com/post/the-next-big-challenge-for-data-is-organizational/&quot;&gt;tl;dr: “Software development teams have a few key characteristics that make them efficient, even at scale:”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://locallyoptimistic.com/post/the-next-big-challenge-for-data-is-organizational/&quot;&gt;1) Specialization of specific roles.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://locallyoptimistic.com/post/the-next-big-challenge-for-data-is-organizational/&quot;&gt;2) Modularization, as problems are broken into chunks.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://locallyoptimistic.com/post/the-next-big-challenge-for-data-is-organizational/&quot;&gt;3) Clarity of ownership.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://locallyoptimistic.com/post/the-next-big-challenge-for-data-is-organizational/&quot;&gt;4) Organizational buy-in that tech debt needs management.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://locallyoptimistic.com/post/the-next-big-challenge-for-data-is-organizational/&quot;&gt;Bryan argues that the structure around data teams is in a different place for each of the above characteristics, and we are at a “tipping point” for this to change.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/&quot;&gt;tl;dr: There are often procedures that need automating. They are focus-intensive yet require little thought. These are a “slog” and can be turned into a “do-nothing script” that “encodes the instructions of a slog, encapsulating each step (that needs to happen) in a function.” Dan provides an example and believes the value is immense&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/&quot;&gt;1) it’s easier to power through the slog.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/&quot;&gt;2) It requires less activation energy.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/&quot;&gt;3) It makes future automation easier.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://larahogan.me/blog/dread-one-on-ones/&quot;&gt;tl;dr: Look at the patterns that come up in these 1:1s to identify what is proving dreadful i.e. how do you speak to each other? What topics do you cover? What’s the timing of your meetings? Which patterns bother you? Then you can reset your 1:1s by “designing your alliance” articulating what each person expects from the relationship, agreeing on how you’ll work together, and being clear about your boundaries. Lara explains in detail.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://increment.com/planning/planning-with-requests-for-comments/&quot;&gt;tl;dr: “How an enduring framework for knowledge-sharing and decision-making helped one team make more informed, egalitarian decisions - and how you can too.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://iximiuz.com/en/posts/computer-networking-101/&quot;&gt;tl;dr: “This article is my layman’s attempt to sort the basic things out with the minimum words and maximum drawings. The primary focus will be on the Data link layer (OSI L2) of wired networks where the Ethernet is the king nowadays. But I’ll slightly touch upon its neighboring layers too.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://adventofcode.com/&quot;&gt;tl;dr: “an advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2021/11/showcase-lovely-little-websites/&quot;&gt;tl;dr: “Instead of spending your coffee break scrolling through your social feeds, how about a lovely little website instead? We came across some fantastic ones that are just too good not to be shared. But be warned, your break might take a bit longer than intended.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://microsoft.github.io/code-with-engineering-playbook/ENG-FUNDAMENTALS-CHECKLIST/&quot;&gt;tl;dr: An Engineering Fundamentals Checklist checklist by Microsoft to help you with following the most recent best practices around managing code in a software project.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joshwcomeau.com/css/custom-css-reset/&quot;&gt;tl;dr: In this post, Josh takes us on a tour of his custom CSS reset. He digs into each rule, and we learn what it does and why we might want to use it!&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #3</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-07/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-12-07/</guid><description>tl;dr in tech by Joe Karlsson - Issue #3</description><pubDate>Tue, 07 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.logdna.com/blog/devops-state-of-mind-podcast-episode-3-devrel-and-devops-two-peas-in-a-pod&quot;&gt;tl;dr: I recently joined Liesse Jones from the DevOps State of Mind podcast to talk about an often overlooked facet of DevOps, data and databases. Be sure to check out if you want to hear my best practices for how to transform how you deploy your databases.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.logdna.com/blog/devops-state-of-mind-podcast-episode-3-devrel-and-devops-two-peas-in-a-pod&quot;&gt;You can check my latest podcast wherever you get your podcasts or read along with the transcript on the LogDNA blog.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;tl;dr: The following behaviors help engineers avoid the trap of the manager’s schedule. Engineers should be:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;1) Defensive of their time.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;2) “Pay themselves first” - deciding how to allocate time in advance.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;3) Defend the time of others.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;4) Clearly designate interrupt-driven work and batch it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;5) Designate low-leverage work, and time-box it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;6) Communicate with candor.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/readme/guides/time-management-software-engineers&quot;&gt;7) Prioritize ruthlessly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thevaluable.dev/complexity-metrics-software/&quot;&gt;tl;dr: Complexity metrics are flawed but, can be “useful to isolate a part of your codebase which might be more prone to defect.” Matthieu believes it’s a combination of metrics, experience, and experiments that reveal complexity in a codebase. He explains and uses the following metrics in this order when analyzing complexity:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thevaluable.dev/complexity-metrics-software/&quot;&gt;1) LOC.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thevaluable.dev/complexity-metrics-software/&quot;&gt;2) Code shape.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thevaluable.dev/complexity-metrics-software/&quot;&gt;3) Structural coupling (common and content coupling).&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thevaluable.dev/complexity-metrics-software/&quot;&gt;4) Logical coupling.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/boxs-vp-engineering-on-biohacks-for-a-better-career&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/boxs-vp-engineering-on-biohacks-for-a-better-career&quot;&gt;1) “The greatest boost to productivity is ownership.” If you feel like you’ve lost ownership over something, one sentence (or action) can make you feel like you have regained it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/boxs-vp-engineering-on-biohacks-for-a-better-career&quot;&gt;2) Build your resilience through exercise, meditation, and “subjecting yourself to extremes” e.g. cold showers.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/boxs-vp-engineering-on-biohacks-for-a-better-career&quot;&gt;3) Calibrate your energy using power poses and&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://crawshaw.io/blog/thankful-for-technology&quot;&gt;tl;dr: “A few of the things that come to mind, this thanksgiving:”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://crawshaw.io/blog/thankful-for-technology&quot;&gt;1) Open/read/write/close.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://crawshaw.io/blog/thankful-for-technology&quot;&gt;2) Goroutines as they “breathes new life” into simple blocking I/O.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://crawshaw.io/blog/thankful-for-technology&quot;&gt;3) SQLite, as it’s an “island of stability.” David shares a handful more he’s thankful for.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://krebsonsecurity.com/2021/11/the-internet-is-held-together-with-spit-baling-wire/&quot;&gt;tl;dr: “Collectively, the information voluntarily submitted to the IRRs (Internet Routing Registries) forms a distributed database of Internet routing instructions that helps connect a vast array of individual networks.” Brian illustrates how IRRs can be spoofed - by a simple email - to remove or alter routing entries for multiple e-commerce providers, banks and telecommunications companies at the same time.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.blog/2021-11-16-the-2021-state-of-the-octoverse/&quot;&gt;tl;dr: “This year we’re excited to share the patterns we’ve seen across the community as well as three deeper dives:”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.blog/2021-11-16-the-2021-state-of-the-octoverse/&quot;&gt;1) Shipping code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.blog/2021-11-16-the-2021-state-of-the-octoverse/&quot;&gt;2) Creating documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.blog/2021-11-16-the-2021-state-of-the-octoverse/&quot;&gt;3) Sustaining communities.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jpetazzo.github.io/2021/11/30/docker-build-container-images-antipatterns/&quot;&gt;tl;dr: This is a list of recurring anti-patterns that Jérôme sees when he helps folks with their container build pipelines, and he provides suggestions to avoid them or refactor them into something better.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;tl;dr:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;1) Treat alerts as code.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;2) Use percentiles over averages.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;3) Have a playbook to document each alert.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;4) Use Prometheus Alertmanager PagerBeauty to show who is on-call.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;5) Automate all your pages.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;6) Perform routine tests.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ably.com/blog/best-practices-for-on-call-processes&quot;&gt;7) Make sure you have an incident management framework&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://css-tricks.com/creating-the-perfect-commit-in-git/&quot;&gt;tl;dr: “With a little bit of care, [a git commit] can be something that helps us stay on top of things. It can be a container for related changes that belong to one and only one topic, and thereby make it easier for us to understand what happened.”&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech by Joe Karlsson - Issue #2</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-11-30/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-by-joe-karlsson-issue-21-11-30/</guid><description>tl;dr in tech by Joe Karlsson - Issue #2</description><pubDate>Tue, 30 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2018/01/my-top-resources-for-learning-how-to-code/&quot;&gt;tl;dr: So, you want to learn how to code? Here’s What You Need To Know to get started. This is basically a list of Joe Karlsson’s favorite programming books, talks, podcasts, newsletters, websites, and general tips for learning more about programming.&lt;/a&gt;&lt;/p&gt;
&lt;div style=&quot;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:1.5rem 0;&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Sklb_UKyCm8&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen loading=&quot;lazy&quot; style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://analyticsindiamag.com/in-the-battle-between-databricks-snowflake-is-singlestore-the-real-winner/&quot;&gt;tl;dr: “SingleStore holds the designation of being the world’s fastest unified database for data-intensive applications. As per the company’s management, the true north star of the company is to deal with all kinds of data without workload segmentation.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://candost.blog/dont-assume-consensus-in-the-absence-of-objection/&quot;&gt;tl;dr: We’ve all been in meetings discussing a challenge with one vocal engineer, who is opinionated and likes to share ideas. It’s wrong to assume that, because no one objects, a consensus has been reached or that one engineer’s decisions are correct. “In some cultures, people won’t speak up unless someone passes them the ball and mentions their names explicitly.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://denigma.app/&quot;&gt;tl;dr: “Denigma explains code in conversational English. Powered by machine learning.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jacobsingh.name/the-case-for-slacking-off-at-work/&quot;&gt;tl;dr: Managers fear under utilizing resources so they orchestrate processes to put all engineers to work, simultaneously. In practice, this creates issues as projects invariably don’t go to plan and resources cannot be reallocated easily. Jacob recommends a slacklog - “a backlog of things which can happen, but don’t need to happen.” These are ideas generated by the eng team, easily transferable between members, which can be added to the process to create resource flexibility.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://trekhleb.dev/blog/2021/self-parking-car-evolution/&quot;&gt;tl;dr: “Step-by-step we’re going to break down a high-level task of creating the self-parking car to the straightforward low-level optimization problem of finding the optimal combination of 180 bits (finding the optimal car genome).”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.psl.com/feed-posts/web3-engineer-take&quot;&gt;tl;dr: A great analysis of the current state of the ecosystem. It is a collection of opinions from a pragmatic builder’s perspective. It is focused away from economics and the financial mechanisms of the chains themselves.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>tl;dr in tech - Issue #1</title><link>https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-1-21-11-23/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/tldr-in-tech-issue-1-21-11-23/</guid><description>tl;dr in tech - Issue #1</description><pubDate>Tue, 23 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-power-of-performance-reviews-use-this-system-to-become-a-better-manager&quot;&gt;tl;dr: Lenny’s framework for giving performance reviews, starts with how to prepare:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-power-of-performance-reviews-use-this-system-to-become-a-better-manager&quot;&gt;1) Gather direct feedback from your report &amp;#x26; their coworkers.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-power-of-performance-reviews-use-this-system-to-become-a-better-manager&quot;&gt;2) Capture accomplishments.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-power-of-performance-reviews-use-this-system-to-become-a-better-manager&quot;&gt;3) Describe their “superpower.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-power-of-performance-reviews-use-this-system-to-become-a-better-manager&quot;&gt;4) Write a short high-level summary of their performance.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-power-of-performance-reviews-use-this-system-to-become-a-better-manager&quot;&gt;5) Identify 1-2 development areas, with examples, concrete suggestions, and what success looks like.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://review.firstround.com/the-power-of-performance-reviews-use-this-system-to-become-a-better-manager&quot;&gt;6) Share a timeline for their next career milestone. Lenny also discusses how to deliver and follow-up the review.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://netflixtechblog.com/building-confidence-in-a-decision-8705834e6fd8?gi=fd3ccfc75d68&quot;&gt;tl;dr: “This is the fifth post in a multi-part series on how Netflix uses A/B tests to inform decisions and continuously innovate on our products.” This post covers helpful questions to ask when thinking through if a test is conclusive enough.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mikemcquaid.com/2021/11/08/stop-requiring-specific-technology-experience-for-senior-plus-engineers/&quot;&gt;tl;dr: What companies do not consider when demanding that senior engineers know specific technologies:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mikemcquaid.com/2021/11/08/stop-requiring-specific-technology-experience-for-senior-plus-engineers/&quot;&gt;1) Most of the job is unrelated to that technology e.g. databases, deployment, mentoring.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mikemcquaid.com/2021/11/08/stop-requiring-specific-technology-experience-for-senior-plus-engineers/&quot;&gt;2) Experienced engineers can pick up new technologies relatively quickly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mikemcquaid.com/2021/11/08/stop-requiring-specific-technology-experience-for-senior-plus-engineers/&quot;&gt;3) You may not be using this technology in perpetuity. And more.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://newsletter.pragmaticengineer.com/p/more-follow-up-hiring-market&quot;&gt;tl;dr: Gergely looks at 30+ compensation related data points to see how companies, across different regions, are adjusting to the rapidly changing hiring market. His advice: “if your company has not yet made off-cycle compensation changes, you’ll likely have to make a case for a larger than usual raise for the new year. Start engaging your leadership now.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://iximiuz.com/en/posts/container-learning-path/&quot;&gt;tl;dr: “This article is not an attempt to explain containers in one go. Instead, it’s a front-page for my multi-year study of the domain. It outlines the said learning path and then walks you through it, pointing to more in-depth write-ups on this same blog.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://engineering.tines.com/blog/understanding-why-our-build-got-15x-slower-with-webpack&quot;&gt;tl;dr: “We started, like we often do, with git bisect. It helped us track down the set of changes that appeared to have introduced the issue; adding a Dark Mode to Tines. “This is bizarre,” we thought, “how could a bunch of CSS changes have slowed things down?”.”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.bschaatsbergen.com/behind-the-scenes-lambda&quot;&gt;tl;dr: “Lambda is split into a control plane and data plane. Each plane is responsible for a specific set of activities in the service. The Control Plane provides management APIs and manages integrations with all AWS services. Whilst the Data Plane is Lambda’s Invoke API that triggers Lambda function invocations, this explanation is still very abstract but things will become clearer over time.” Bruno details the underlying mechanics of AWS Lamda.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/jwasham/coding-interview-university&quot;&gt;tl;dr: A complete CS study plan to become a software engineer.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/@VeryFatBoy/using-singlestore-as-a-json-document-database-bc386fc5c563&quot;&gt;tl;dr: “JSON is a popular data format today and can be extremely useful for applications that need to capture information about objects that may vary in their attributes.” Akmal describes the multi-model capabilities of SingleStore by focussing on JSON data.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;videos&quot;&gt;Videos&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#videos&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;</content:encoded></item><item><title>Why I joined SingleStore</title><link>https://www.joekarlsson.com/newsletter/why-i-joined-singlestore/</link><guid isPermaLink="true">https://www.joekarlsson.com/newsletter/why-i-joined-singlestore/</guid><description>Why I joined SingleStore</description><pubDate>Wed, 04 Aug 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I am excited to share today that I’ve joined &lt;a href=&quot;https://www.singlestore.com/&quot;&gt;SingleStore&lt;/a&gt; (Formerly MemSQL) as a Developer Advocate.&lt;/p&gt;
&lt;p&gt;First, I want to say what an honor it is to be joining the founding Community Team in order to help nurture and support the massively talented current and future &lt;a href=&quot;https://developers.singlestore.com/&quot;&gt;SingleStore developers&lt;/a&gt; as their numbers grow.&lt;/p&gt;
&lt;p&gt;But, let’s get into it, why did I join SingleStore?&lt;/p&gt;
&lt;h2 id=&quot;innovation&quot;&gt;Innovation.&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#innovation&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;It’s simple, SingleStore is creating the future of databases.&lt;/strong&gt; It’s no question that the data demands in every industry are exponentially growing, and I think that SingleStore is uniquely positioned to handle current and future data workloads. Increasingly, the most valuable data workloads are those that are data-intensive. This kind of workload is not compute-bound. It’s easy to scale compute in the cloud now. This kind of workload is not storage-bound. Again, it’s easy to scale storage in the cloud. Data-intensive workloads are those where *how* you process the data becomes the bottleneck.&lt;/p&gt;
&lt;p&gt;Take, for instance, a document database used for your SaaS app. Once you start scaling your business, you need analytics and that’s the moment when you realize your document database wasn’t built for that, so you bolt-on a special-purpose database for analytics, maybe Elasticsearch or Snowflake. Then, you build an API and need low-latency fetches. So, you bolt on another special-purpose database, like Redis or AWS ElastiCache. So on and so forth. You get the idea: folks are building data-intensive apps by stitching together lots of databases and that’s just how you had to do it in 2016, but not anymore.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There’s a better way.&lt;/strong&gt; SingleStore is the *single* database for data-intensive applications. And, it’s pretty special. SingleStore seamlessly separates compute from storage. It’s the first operational cloud database to do this. This means you can run real-time analytics, update machine learning models on the fly using streaming and historical data without needing to spin up any other systems. SingleStore is currently the only database in the industry that addresses both analytical and transactional workloads for the multi-cloud world.&lt;/p&gt;
&lt;p&gt;I think the winners of the great “database wars” are going to be the systems that are the easiest to use, scale/maintain, and affordable, and SingleStore checks all of those boxes.&lt;/p&gt;
&lt;h2 id=&quot;opportunity&quot;&gt;Opportunity.&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#opportunity&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I have the chance of a lifetime to build out a Community and Developers Relations team at SingleStore with my old friend, &lt;a href=&quot;https://twitter.com/wesley83&quot;&gt;Wesley Faulkner&lt;/a&gt;, and my new friends, &lt;a href=&quot;https://twitter.com/akmalchaudhri&quot;&gt;Akmal Chaudhri&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/DomenicRavita&quot;&gt;Domenic Ravita&lt;/a&gt;. Together, we have the opportunity to build a program that aligns with our values and to build an inclusive developer community while a company is in hyper-growth mode. I couldn’t have asked for a better crew to collaborate with&lt;/p&gt;
&lt;h2 id=&quot;strong-team-culture&quot;&gt;Strong team culture.&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#strong-team-culture&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The company culture can have a huge impact on how happy you are in a job, so you want to find one that suits you. Working in a startup often means that you are able to shape the surrounding culture. If you take a quick look at the &lt;a href=&quot;https://www.glassdoor.com/Reviews/SingleStore-Reviews-E633058.htm&quot;&gt;SingleStore Glassdoor reviews&lt;/a&gt;, you will find that I’m not the only one that thinks we have a great culture.&lt;/p&gt;
&lt;h2 id=&quot;wrap-up&quot;&gt;Wrap up.&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#wrap-up&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I am so excited about the future of SingleStore and our developer community. If you want to learn more about SingleStore, the best place to do that is on our &lt;a href=&quot;https://developers.singlestore.com/&quot;&gt;SingleStore developer’s page&lt;/a&gt; or by trying it out for yourself! Be sure to try out the &lt;a href=&quot;https://www.singlestore.com/managed-service-trial/&quot;&gt;SingleStore managed database&lt;/a&gt;. It’s the easiest way to get an SQL database up and running in minutes.&lt;/p&gt;
&lt;p&gt;We’re always hiring, so if you want to work with me at SingleStore, be sure to check out our careers page. &lt;a href=&quot;https://www.singlestore.com/careers/&quot;&gt;https://www.singlestore.com/careers&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Be sure to follow &lt;a href=&quot;https://twitter.com/singlestoredevs/&quot;&gt;@SingleStoreDevs&lt;/a&gt; on Twitter to stay up to date on the latest developer news at SingleStore. You can also follow me on my personal social accounts, it where I post about tech, leadership, community, and I post silly videos about programming. See you there!&lt;/p&gt;
&lt;h2 id=&quot;follow-joe-karlsson-on-social&quot;&gt;Follow Joe Karlsson on Social&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#follow-joe-karlsson-on-social&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Twitter - &lt;a href=&quot;https://twitter.com/JoeKarlsson1&quot;&gt;https://twitter.com/JoeKarlsson1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TikTok - &lt;a href=&quot;https://www.tiktok.com/@joekarlsson&quot;&gt;https://www.tiktok.com/@joekarlsson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub - &lt;a href=&quot;https://github.com/JoeKarlsson&quot;&gt;https://github.com/JoeKarlsson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YouTube - &lt;a href=&quot;https://www.youtube.com/c/JoeKarlsson&quot;&gt;https://www.youtube.com/c/JoeKarlsson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Twitch - &lt;a href=&quot;https://www.twitch.tv/joe_karlsson&quot;&gt;https://www.twitch.tv/joe_karlsson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Medium - &lt;a href=&quot;https://medium.com/@joekarlsson&quot;&gt;https://medium.com/@joekarlsson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LinkedIn - &lt;a href=&quot;https://www.linkedin.com/in/joekarlsson/&quot;&gt;https://www.linkedin.com/in/joekarlsson/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reddit - &lt;a href=&quot;http://www.reddit.com/user/joekarlsson&quot;&gt;www.reddit.com/user/joekarlsson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Instagram - &lt;a href=&quot;https://www.instagram.com/joekarlsson/&quot;&gt;https://www.instagram.com/joekarlsson/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;want-to-learn-more-about-joe-karlsson&quot;&gt;Want to Learn More About Joe Karlsson?&lt;a class=&quot;heading-anchor&quot; aria-label=&quot;Link to section&quot; href=&quot;#want-to-learn-more-about-joe-karlsson&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/about/&quot;&gt;https://www.joekarlsson.com/about/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/speaking/&quot;&gt;https://www.joekarlsson.com/speaking/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2021/11/how-to-add-machine-learning-predictions-with-singlestore-and-mindsdb/&quot;&gt;How to Add Machine Learning Predictions with SingleStore and MindsDB&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;November 4, 2021&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2021/11/how-to-get-started-with-singlestore/&quot;&gt;How to Get Started with SingleStore&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;November 4, 2021&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2021/11/how-to-use-singlestore-and-node-js/&quot;&gt;How to Use SingleStore and Node.js&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;November 4, 2021&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joekarlsson.com/2022/06/how-to-use-singlestore-as-a-key-value-store/&quot;&gt;How to Use SingleStore as a Key-Value Store&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;June 22, 2022&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The post &lt;a href=&quot;https://www.joekarlsson.com/2021/08/why-i-joined-singlestore/&quot;&gt;Why I joined SingleStore&lt;/a&gt; appeared first on &lt;a href=&quot;https://www.joekarlsson.com&quot;&gt;Joe Karlsson&lt;/a&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>