File: /home/tv1channel/mail/new/1763729002.M788862P11039.srv.tv1channel.org,S=61188,W=62538
Return-Path: <bounce+caae1a.39b08c6-todd.wagnerlt42d_ucimusdol=tv1.bg@mg-d1.substack.com>
Delivered-To: tv1channel@srv.tv1channel.org
Received: from srv.tv1channel.org
by srv.tv1channel.org with LMTP
id 4IerI2peIGkfKwAA4CamBA
(envelope-from <bounce+caae1a.39b08c6-todd.wagnerlt42d_ucimusdol=tv1.bg@mg-d1.substack.com>)
for <tv1channel@srv.tv1channel.org>; Fri, 21 Nov 2025 14:43:22 +0200
Return-path: <bounce+caae1a.39b08c6-todd.wagnerlt42d_ucimusdol=tv1.bg@mg-d1.substack.com>
Envelope-to: todd.wagnerlt42d_ucimusdol@tv1.bg
Delivery-date: Fri, 21 Nov 2025 14:43:22 +0200
Received: from mg-199-249.static.mg-d0.substack.com ([161.38.199.249]:61550)
by srv.tv1channel.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.96.2)
(envelope-from <bounce+caae1a.39b08c6-todd.wagnerlt42d_ucimusdol=tv1.bg@mg-d1.substack.com>)
id 1vMQU0-0002rQ-32
for todd.wagnerlt42d_ucimusdol@tv1.bg;
Fri, 21 Nov 2025 14:43:22 +0200
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg-d1.substack.com; q=dns/txt; s=k1; t=1763728954; x=1763736154;
h=Content-Transfer-Encoding: Content-Type: List-Id: List-Unsubscribe: List-Owner: Sender: Sender: Date: Message-Id: To: To: From: From: Subject: Subject: Mime-Version;
bh=UDGDo6yE7dKfIzlcaXx3vmc8kr2zw2+cSTwkKudKt2o=;
b=JcWtbV69hg4S+c8arTPiXj6JtWogrPyw2P7FLO3yVyQjkPpLhRq5a+bKVukKGrAbjA8mCs/bQTJQD8bks1W8RvU4ZeyJTVlz1carfxhXIA2EE3Vreo6k9wZAy8AEVfo+dQuMItu8an2PoGvjiPYOueFkk83WheW0JuALm6vuDtQ=
X-Mailgun-Sid: WyJlMzAwNSIsInRvZGQud2FnbmVybHQ0MmRfdWNpbXVzZG9sQHR2MS5iZyIsIjM5YjA4YzYiXQ==
Received: by ac4a7e33615d70c915291ec0117e90b0e80cd659d91bcf55ef5d5d93a70afcea with HTTP
id 69205e3a98098cab3a35da6b; Fri, 21 Nov 2025 12:42:34 GMT
X-Mailgun-Sending-Ip: 161.38.199.249
Mime-Version: 1.0
Subject: Welcome to the free edition of The Pragmatic Engineer Newsletter
From: The Pragmatic Engineer <pragmaticengineer@substack.com>
To: todd.wagnerlt42d_ucimusdol@tv1.bg
X-Mailgun-Tag: unfinished-subscription
Message-Id: <20251121124234.3.845dddc71ec5847e.4w9mu5d2@mg-d1.substack.com>
Date: Fri, 21 Nov 2025 12:42:34 +0000
Feedback-Id: no-post:cat-unfinished-subscription:pub-458709:substack
Sender: The Pragmatic Engineer <pragmaticengineer@substack.com>
List-Owner: <mailto:pragmaticengineer@substack.com>
List-Url: <https://newsletter.pragmaticengineer.com/>
List-Unsubscribe: <https://newsletter.pragmaticengineer.com/action/disable_email?token=eyJ1c2VyX2lkIjo0MTcyMDE3MTksInBvc3RfaWQiOm51bGwsImlhdCI6MTc2MzcyODk1NCwiZXhwIjoxNzk1MjY0OTU0LCJpc3MiOiJwdWItNDU4NzA5Iiwic3ViIjoiZGlzYWJsZV9lbWFpbCJ9.tG5oOqq_OnaYo3mbKHIxKj3S_zsDSMGccuZPOBMQDsc>
List-Id: <pragmaticengineer.substack.com>
X-Mailgun-Variables: {"category": "unfinished-subscription", "email_generated_at": "1763728954670",
"is_freemail": "true", "pub_community_enabled": "true", "publication_id":
"458709", "subdomain": "pragmaticengineer", "user_id": "417201719"}
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Status: No, score=0.6
X-Spam-Score: 6
X-Spam-Bar: /
X-Ham-Report: Spam detection software, running on the system "srv.tv1channel.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
root\@localhost for details.
Content preview: Hey, this is Gergely 👋 ͏ ͏ ͏ ͏
͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
͏ ͏ [...]
Content analysis details: (0.6 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was
blocked. See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
[URIs: substack.com]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[161.38.199.249 listed in bl.score.senderscore.com]
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[161.38.199.249 listed in sa-accredit.habeas.com]
-0.0 SPF_PASS SPF: sender matches SPF record
0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
0.0 HTML_MESSAGE BODY: HTML included in message
0.5 KAM_REALLYHUGEIMGSRC RAW: Spam with image tags with ridiculously
huge http urls
0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
valid
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Spam-Flag: NO
<html style=3D"scrollbar-width: thin;scrollbar-color: rgb(219,219,219)rgb(2=
55,255,255);"><head><meta charset=3D"utf-8"><title></title><style>
@media (max-width: 1024px) {
.typography .pullquote-align-left,
.typography.editor .pullquote-align-left,
.typography .pullquote-align-right,
.typography.editor .pullquote-align-right,
.typography .pullquote-align-wide,
.typography.editor .pullquote-align-wide,
.typography .pullquote-align-center,
.typography.editor .pullquote-align-center {
float: none;
margin: 0 auto;
width: 100%;
max-width: 100%;
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.typography .markup table.image-wrapper img,
.typography.editor .markup table.image-wrapper img,
.typography .markup table.kindle-wrapper img,
.typography.editor .markup table.kindle-wrapper img {
max-width: 550px;
}
}
@media (min-width: 1024px) {
.typography:not(:has(#toc)) .captioned-image-container figure:has(> a.ima=
ge2-offset-left),
.typography.editor:not(:has(#toc)) .captioned-image-container figure:has(=
> a.image2-offset-left) {
margin-left: var(--image-offset-margin);
}
.typography:not(:has(#toc)) .captioned-image-container figure:has(> a.ima=
ge2-offset-right),
.typography.editor:not(:has(#toc)) .captioned-image-container figure:has(=
> a.image2-offset-right) {
margin-right: var(--image-offset-margin);
}
}
@media (min-width: 1300px) {
.typography .captioned-image-container figure:has(> a.image2-offset-left)=
,
.typography.editor .captioned-image-container figure:has(> a.image2-offse=
t-left) {
margin-left: var(--image-offset-margin);
}
.typography .captioned-image-container figure:has(> a.image2-offset-right=
),
.typography.editor .captioned-image-container figure:has(> a.image2-offse=
t-right) {
margin-right: var(--image-offset-margin);
}
}
@media (max-width: 1024px) {
.typography,
.typography.editor {
/* Disable offset on mobile/tablet */
}
.typography .captioned-image-container figure:has(> a.image2-align-left),
.typography.editor .captioned-image-container figure:has(> a.image2-align=
-left),
.typography .captioned-image-container figure:has(> a.image2-align-right)=
,
.typography.editor .captioned-image-container figure:has(> a.image2-align=
-right) {
float: none;
margin: 1em auto;
max-width: 100%;
width: auto;
padding: 0;
}
.typography .captioned-image-container figure:has(> a.image2-align-left.t=
hefp),
.typography.editor .captioned-image-container figure:has(> a.image2-align=
-left.thefp),
.typography .captioned-image-container figure:has(> a.image2-align-right.=
thefp),
.typography.editor .captioned-image-container figure:has(> a.image2-align=
-right.thefp) {
margin: 1em auto;
}
.typography .captioned-image-container figure:has(> a.image2-offset-left)=
,
.typography.editor .captioned-image-container figure:has(> a.image2-offse=
t-left),
.typography .captioned-image-container figure:has(> a.image2-offset-right=
),
.typography.editor .captioned-image-container figure:has(> a.image2-offse=
t-right) {
margin: 1em auto;
}
.typography .captioned-image-container figure:has(> a.image2-align-left) =
=2Eimage2-inset,
.typography.editor .captioned-image-container figure:has(> a.image2-align=
-left) .image2-inset,
.typography .captioned-image-container figure:has(> a.image2-align-right)=
.image2-inset,
.typography.editor .captioned-image-container figure:has(> a.image2-align=
-right) .image2-inset {
display: block;
justify-content: initial;
}
}
@media (max-width: 768px) {
.typography .markup div.sponsorship-campaign-embed,
.typography.editor .markup div.sponsorship-campaign-embed {
margin-top: 24px;
margin-bottom: 24px;
}
.typography .markup div.sponsorship-campaign-embed:first-child,
.typography.editor .markup div.sponsorship-campaign-embed:first-child {
margin-top: 0px;
}
}
@media screen and (max-width: 650px) {
.typography .markup div.youtube-overlay,
.typography.editor .markup div.youtube-overlay,
.typography .markup div.vimeo-overlay,
.typography.editor .markup div.vimeo-overlay {
display: none !important;
}
}
@media screen and (max-width: 370px) {
.typography .markup div.tiktok-wrap,
.typography.editor .markup div.tiktok-wrap {
width: calc(95vw - 32px);
height: calc((95vw - 32px - 2px) / 0.485714);
}
}
@media screen and (max-width: 650px) {
.typography .markup div.embedded-publication-wrap .embedded-publication.s=
how-subscribe,
.typography.editor .markup div.embedded-publication-wrap .embedded-public=
ation.show-subscribe {
padding: 24px;
}
}
@media screen and (max-width: 650px) {
.typography .markup div.subscription-widget-wrap .subscription-widget.sho=
w-subscribe,
.typography.editor .markup div.subscription-widget-wrap .subscription-wid=
get.show-subscribe,
.typography .markup div.subscription-widget-wrap-editor .subscription-wid=
get.show-subscribe,
.typography.editor .markup div.subscription-widget-wrap-editor .subscript=
ion-widget.show-subscribe,
.typography .markup div.captioned-button-wrap .subscription-widget.show-s=
ubscribe,
.typography.editor .markup div.captioned-button-wrap .subscription-widget=
=2Eshow-subscribe {
padding: 0px 24px;
}
}
@media screen and (max-width: 650px) {
.typography .markup div.subscription-widget-wrap .subscription-widget.sho=
w-subscribe .subscription-widget-subscribe .button,
.typography.editor .markup div.subscription-widget-wrap .subscription-wid=
get.show-subscribe .subscription-widget-subscribe .button,
.typography .markup div.subscription-widget-wrap-editor .subscription-wid=
get.show-subscribe .subscription-widget-subscribe .button,
.typography.editor .markup div.subscription-widget-wrap-editor .subscript=
ion-widget.show-subscribe .subscription-widget-subscribe .button,
.typography .markup div.captioned-button-wrap .subscription-widget.show-s=
ubscribe .subscription-widget-subscribe .button,
.typography.editor .markup div.captioned-button-wrap .subscription-widget=
=2Eshow-subscribe .subscription-widget-subscribe .button {
padding: 10px 12px;
min-width: 110px;
}
}
@media (max-width: 650px) {
.typography .markup .tweet,
.typography.editor .markup .tweet {
padding: 12px;
}
}
@media (max-width: 650px) {
.typography .markup .tweet .tweet-text,
.typography.editor .markup .tweet .tweet-text {
font-size: 14px;
line-height: 20px;
}
}
@media (max-width: 650px) {
.typography .markup .tweet .tweet-photos-container.two,
.typography.editor .markup .tweet .tweet-photos-container.two,
.typography .markup .tweet .tweet-photos-container.three,
.typography.editor .markup .tweet .tweet-photos-container.three,
.typography .markup .tweet .tweet-photos-container.four,
.typography.editor .markup .tweet .tweet-photos-container.four {
height: 200px;
}
}
@media (max-width: 650px) {
.typography .markup .tweet a.expanded-link .expanded-link-img,
.typography.editor .markup .tweet a.expanded-link .expanded-link-img {
max-height: 180px;
}
}
@media (max-width: 650px) {
.typography .markup .tweet a.expanded-link .expanded-link-description,
.typography.editor .markup .tweet a.expanded-link .expanded-link-descript=
ion {
display: none;
}
}
@media screen and (max-width: 650px) {
.typography .markup .apple-podcast-container,
.typography.editor .markup .apple-podcast-container {
width: unset;
}
}
@media (max-width: 420px) {
.typography .markup .install-substack-app-embed img.install-substack-app-=
embed-img,
.typography.editor .markup .install-substack-app-embed img.install-substa=
ck-app-embed-img {
margin: 0 auto 16px auto;
}
}
@media (max-width: 420px) {
.typography .markup .install-substack-app-embed .install-substack-app-emb=
ed-text,
.typography.editor .markup .install-substack-app-embed .install-substack-=
app-embed-text {
margin: 0 0 12px 0;
max-width: 100%;
width: auto;
text-align: center;
}
}
@media (max-width: 420px) {
.typography .markup .install-substack-app-embed .install-substack-app-emb=
ed-link,
.typography.editor .markup .install-substack-app-embed .install-substack-=
app-embed-link {
display: flex;
justify-content: center;
}
}
@media screen and (min-width: 481px) {
.share-button-container {
height: 38px;
}
}
@media screen and (min-width: 481px) {
.share-button-container a.comment {
height: 38px;
line-height: 38px;
padding-right: 10px;
}
}
@media screen and (max-width: 480px) {
.share-button-container .separator {
display: block;
margin: 0;
height: 8px;
border-left: none;
}
}
@media screen and (max-width: 480px) {
.share-button-container a.share.first img {
padding-left: 0;
}
}
@media screen and (min-width: 481px) {
.share-button-container a.mobile {
display: none !important;
}
}
@media screen and (min-width: 541px) {
.settings-add-pub-modal-wrapper .container .add-recommending-pub-modal-co=
ntainer {
padding: 36px;
height: 680px;
}
}
@media screen and (min-width: 541px) {
.settings-add-pub-modal-wrapper .container .add-recommending-pub-modal-co=
ntainer .footer {
position: absolute;
bottom: 36px;
margin: 0px;
}
}
@media screen and (max-width: 650px) {
.header-anchor-parent {
display: none;
}
}
@media screen and (max-width: 768px) {
.post {
padding: 16px 0 0 0;
}
}
@media screen and (max-width: 650px) {
.post .post-header .post-label {
margin-top: 8px;
}
}
@media screen and (max-width: 650px) {
.post .post-header .meta-author-wrap.alternative-meta .meta-right-column =
=2Epost-meta {
margin-top: 6px;
}
}
@media screen and (max-width: 650px) {
.post .footer-facepile-container {
height: 64px;
padding: 0 16px;
display: flex;
align-items: center;
justify-content: flex-start;
width: 100%;
}
}
@media screen and (max-width: 650px) {
.post .post-footer.use-separators {
justify-content: center;
}
}
@media screen and (max-width: 650px) {
.post .post-footer.next-prev {
height: 64px;
justify-content: space-between;
box-sizing: border-box;
}
}
@media screen and (max-width: 650px) {
.post-contributor-footer .post-contributor-bio-table {
display: block;
}
.post-contributor-footer .post-contributor-bio-table-row {
display: flex;
flex-direction: row;
}
.post-contributor-footer .post-contributor-bio-userhead-cell,
.post-contributor-footer .post-contributor-bio-body-cell {
display: block;
}
.post-contributor-footer .post-contributor-bio-body-cell {
flex-grow: 1;
}
.post-contributor-footer .post-contributor-bio-body-table {
display: block;
}
.post-contributor-footer .post-contributor-bio-body-table-row {
display: block;
}
.post-contributor-footer .post-contributor-bio-copy-cell,
.post-contributor-footer .post-contributor-bio-controls-cell {
display: block;
}
.post-contributor-footer .post-contributor-bio-copy-cell {
margin: 0 0 16px 0;
}
.post-contributor-footer .post-contributor-bio-controls-cell {
width: auto;
}
.post-contributor-footer .post-contributor-bio-controls {
margin: auto;
}
.post-contributor-footer .post-contributor-bio-controls .button.primary {
width: 100%;
}
.post-contributor-footer .post-contributor-bio-text {
font-size: 14px;
}
}
@media screen and (min-width: 768px) {
.post-silhouette {
padding: 32px 0;
}
}
@media screen and (max-width: 650px) {
.post-silhouette .post-silhouette-title {
margin-top: 10.44225025px;
height: 120px;
}
}
@media screen and (max-width: 650px) {
.post-silhouette .post-silhouette-meta {
width: 75%;
}
}
@media screen and (max-width: 650px) {
.post-silhouette .post-silhouette-meta.with-byline-image {
margin: 20px 0;
}
}
@media screen and (max-width: 650px) {
.use-theme-bg .post-meta.alternative-meta .post-meta-item,
.post-meta.alternative-meta .post-meta-item {
padding-right: 16px;
}
}
@media screen and (max-width: 370px) {
.use-theme-bg .post-meta.alternative-meta .post-meta-item,
.post-meta.alternative-meta .post-meta-item {
font-size: 14px;
}
}
@media screen and (max-width: 650px) {
.use-theme-bg .post-meta.alternative-meta .post-meta-item.guest-author-pu=
blication,
.post-meta.alternative-meta .post-meta-item.guest-author-publication {
display: none;
}
}
@media screen and (max-width: 370px) {
.post-meta .post-meta-item .post-meta-button {
height: 36px !important;
/* important to override in-line height style on emails */
}
.post-meta .post-meta-item .post-meta-button .meta-button-label {
display: none;
}
.post-meta .post-meta-item .post-meta-button > svg {
margin-right: 0;
}
}
@media screen and (max-width: 370px) {
.post-meta .post-meta-item {
font-size: 12px;
}
}
@media screen and (max-width: 650px) {
.post .floating-subscribe-button {
bottom: 20px;
right: 20px;
}
}
@media (max-width: 1024px) {
body .pullquote-align-left,
body .pullquote-align-right,
body .pullquote-align-wide,
body .pullquote-align-center {
float: none;
margin: 0 auto;
width: 100%;
max-width: 100%;
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
body .markup table.image-wrapper img,
body .markup table.kindle-wrapper img {
max-width: 550px;
}
}
@media (min-width: 1024px) {
body:not(:has(#toc)) .captioned-image-container figure:has(> a.image2-off=
set-left) {
margin-left: var(--image-offset-margin);
}
body:not(:has(#toc)) .captioned-image-container figure:has(> a.image2-off=
set-right) {
margin-right: var(--image-offset-margin);
}
}
@media (min-width: 1300px) {
body .captioned-image-container figure:has(> a.image2-offset-left) {
margin-left: var(--image-offset-margin);
}
body .captioned-image-container figure:has(> a.image2-offset-right) {
margin-right: var(--image-offset-margin);
}
}
@media (max-width: 1024px) {
body {
/* Disable offset on mobile/tablet */
}
body .captioned-image-container figure:has(> a.image2-align-left),
body .captioned-image-container figure:has(> a.image2-align-right) {
float: none;
margin: 1em auto;
max-width: 100%;
width: auto;
padding: 0;
}
body .captioned-image-container figure:has(> a.image2-align-left.thefp),
body .captioned-image-container figure:has(> a.image2-align-right.thefp) =
{
margin: 1em auto;
}
body .captioned-image-container figure:has(> a.image2-offset-left),
body .captioned-image-container figure:has(> a.image2-offset-right) {
margin: 1em auto;
}
body .captioned-image-container figure:has(> a.image2-align-left) .image2=
-inset,
body .captioned-image-container figure:has(> a.image2-align-right) .image=
2-inset {
display: block;
justify-content: initial;
}
}
@media (max-width: 768px) {
body .markup div.sponsorship-campaign-embed {
margin-top: 24px;
margin-bottom: 24px;
}
body .markup div.sponsorship-campaign-embed:first-child {
margin-top: 0px;
}
}
@media screen and (max-width: 650px) {
body .markup div.youtube-overlay,
body .markup div.vimeo-overlay {
display: none !important;
}
}
@media screen and (max-width: 370px) {
body .markup div.tiktok-wrap {
width: calc(95vw - 32px);
height: calc((95vw - 32px - 2px) / 0.485714);
}
}
@media screen and (max-width: 650px) {
body .markup div.embedded-publication-wrap .embedded-publication.show-sub=
scribe {
padding: 24px;
}
}
@media screen and (max-width: 650px) {
body .markup div.subscription-widget-wrap .subscription-widget.show-subsc=
ribe,
body .markup div.subscription-widget-wrap-editor .subscription-widget.sho=
w-subscribe,
body .markup div.captioned-button-wrap .subscription-widget.show-subscrib=
e {
padding: 0px 24px;
}
}
@media screen and (max-width: 650px) {
body .markup div.subscription-widget-wrap .subscription-widget.show-subsc=
ribe .subscription-widget-subscribe .button,
body .markup div.subscription-widget-wrap-editor .subscription-widget.sho=
w-subscribe .subscription-widget-subscribe .button,
body .markup div.captioned-button-wrap .subscription-widget.show-subscrib=
e .subscription-widget-subscribe .button {
padding: 10px 12px;
min-width: 110px;
}
}
@media (max-width: 650px) {
body .markup .tweet {
padding: 12px;
}
}
@media (max-width: 650px) {
body .markup .tweet .tweet-text {
font-size: 14px;
line-height: 20px;
}
}
@media (max-width: 650px) {
body .markup .tweet .tweet-photos-container.two,
body .markup .tweet .tweet-photos-container.three,
body .markup .tweet .tweet-photos-container.four {
height: 200px;
}
}
@media (max-width: 650px) {
body .markup .tweet a.expanded-link .expanded-link-img {
max-height: 180px;
}
}
@media (max-width: 650px) {
body .markup .tweet a.expanded-link .expanded-link-description {
display: none;
}
}
@media screen and (max-width: 650px) {
body .markup .apple-podcast-container {
width: unset;
}
}
@media (max-width: 420px) {
body .markup .install-substack-app-embed img.install-substack-app-embed-i=
mg {
margin: 0 auto 16px auto;
}
}
@media (max-width: 420px) {
body .markup .install-substack-app-embed .install-substack-app-embed-text=
{
margin: 0 0 12px 0;
max-width: 100%;
width: auto;
text-align: center;
}
}
@media (max-width: 420px) {
body .markup .install-substack-app-embed .install-substack-app-embed-link=
{
display: flex;
justify-content: center;
}
}
@media screen and (min-width: 500px) {
body .header a.logo {
width: 42px;
height: 42px;
border-radius: 12px;
}
}
@media screen and (max-width: 420px) {
body .subscription-receipt table:first-of-type .subscription-amount .subs=
cription-discount {
width: 72px !important;
}
}
@media screen and (min-width: 481px) {
body .share-button-container {
height: auto;
}
}
@media screen and (max-width: 480px) {
body .share-button-container .separator {
display: block !important;
margin: 0 !important;
height: 8px !important;
border-left: none !important;
}
}
@media screen and (max-width: 650px) {
.digest .item .post-meta-item.audience {
display: none;
}
}
@media screen and (min-width: 500px) {
.digest-publication .logo img {
width: 42px;
height: 42px;
border-radius: 8px;
}
}
@media screen and (max-width: 650px) {
.comments-page .container .comment-list .collapsed-reply {
margin-left: calc(10 + 32px - 24px);
}
}
@media screen and (max-width: 650px) {
.comment > .comment-list {
padding-left: 24px;
}
}
@media screen and (max-width: 650px) {
.finish-magic-login-modal .modal-content .container {
padding: 24px 0;
}
}
@media (max-width: 650px) {
.reader2-text-b3 {
line-height: 24px;
}
}
@media screen and (max-width: 650px) {
.reader2-text-h4 {
line-height: 24px;
}
}
@media screen and (min-width: 541px) {
.user-profile-modal {
padding-left: 12px;
padding-right: 12px;
}
}
@media screen and (max-width: 650px) {
.subscribe-widget form.form .sideBySideWrap button.rightButton {
padding: 10px 12px;
}
}
@media screen and (min-width: 541px) {
.pub-icon:hover .logo-hover,
.feed-item-icon:hover .logo-hover {
display: block;
}
}
@media screen and (max-width: 650px) {
.post-ufi.single-full-width-button .post-ufi-button-wrapper {
width: 100%;
padding: 16px;
}
.post-ufi.single-full-width-button .post-ufi-button-wrapper:empty {
display: none;
}
.post-ufi.single-full-width-button .post-ufi-button {
width: 100%;
justify-content: center;
}
}
@media screen and (max-width: 768px) {
.file-embed-wrapper {
padding: 0;
}
}
@media screen and (max-width: 768px) {
.file-embed-wrapper-editor {
padding: 0;
}
}
@media screen and (max-width: 768px) {
.file-embed-wrapper-editor:active {
padding: 0;
}
}
@media only screen and (max-width: 650px) {
.file-embed-button.wide,
.file-embed-error-button.wide {
display: none;
}
}
@media only screen and (min-width: 630px) {
.file-embed-button.narrow,
.file-embed-error-button.narrow {
display: none;
}
}
@media screen and (min-width: 541px) {
.audio-player-wrapper .audio-player {
min-width: 500px;
}
}
@media screen and (max-width: 650px) {
.audio-player-wrapper .audio-player .audio-player-progress {
border-left-width: 16px;
border-right-width: 16px;
}
}
@media screen and (max-width: 650px) {
.audio-player-wrapper .audio-player .audio-player-progress .audio-player-=
progress-bar .audio-player-progress-bar-popup {
top: -54px;
}
}
@media screen and (max-width: 650px) {
.audio-player-wrapper-fancy .audio-player .audio-player-progress {
border-left-width: 16px;
border-right-width: 16px;
}
}
@media screen and (max-width: 650px) {
.audio-player-wrapper-fancy .audio-player .audio-player-progress .audio-p=
layer-progress-bar .audio-player-progress-bar-popup {
top: -54px;
}
}
@media (min-width: 250px) {
.audio-player-wrapper-fancy .audio-player {
padding: 32px;
}
.audio-player-wrapper-fancy .audio-player .btn-group {
display: flex;
}
.audio-player-wrapper-fancy .audio-player .btn-group .button:last-of-type=
{
display: block;
}
}
@media (min-width: 300px) {
.audio-player-wrapper-fancy .audio-player .btn-group {
display: block;
}
.audio-player-wrapper-fancy .audio-player .btn-group .button:first-of-typ=
e {
display: block;
}
}
@media (min-width: 350px) {
.audio-player-wrapper-fancy .audio-player .audio-player-substack-logo {
display: block;
}
.audio-player-wrapper-fancy .audio-player .audio-player-title {
margin-top: 16px;
}
.audio-player-wrapper-fancy .audio-player .audio-player-hero-image-contai=
ner {
padding-top: 15%;
width: 15%;
display: block;
}
.audio-player-wrapper-fancy .audio-player .btn-group .button:first-of-typ=
e {
display: block;
}
.audio-player-wrapper-fancy .audio-player .audio-player-substack-logo {
display: block;
}
}
@media (min-width: 350px) {
.audio-player-wrapper-fancy .audio-player .audio-player-hero-image-contai=
ner {
padding-top: 25%;
width: 25%;
display: block;
}
.audio-player-wrapper-fancy .audio-player .btn-group {
display: flex;
}
.audio-player-wrapper-fancy .audio-player .btn-group .button:first-of-typ=
e {
display: block;
}
}
@media (min-width: 400px) {
.audio-player-wrapper-fancy .audio-player .audio-player-hero-image-contai=
ner {
padding-top: 40%;
width: 40%;
}
}
@media (max-width: 400px) {
.audio-player-wrapper-fancy .audio-player .btn-group {
margin-top: 12px;
}
.audio-player-wrapper-fancy .audio-player .btn-group .button {
font-size: 13px;
padding: 6px 12px;
height: auto;
margin-top: 10px;
}
}
@media (min-width: 600px) {
.audio-player-wrapper-fancy .audio-player .audio-player-hero-image-contai=
ner {
padding-top: 55%;
width: 55%;
}
}
@media (max-width: 650px) {
.poll-editor-modal {
min-width: calc(100% - 20px);
}
}
@media (max-width: 750px) {
.poll-embed .poll-anchor-target .poll-anchor-copy-button {
left: 8px;
top: 45px;
}
}</style></head><body class=3D"email-body" style=3D"font-kerning: auto;--im=
age-offset-margin: -120px;"><img src=3D"https://eotrx.substackcdn.com/open?=
token=3DeyJtIjoiPDIwMjUxMTIxMTI0MjM0LjMuODQ1ZGRkYzcxZWM1ODQ3ZS40dzltdTVkMkB=
tZy1kMS5zdWJzdGFjay5jb20-IiwidSI6NDE3MjAxNzE5LCJyIjoidG9kZC53YWduZXJsdDQyZF=
91Y2ltdXNkb2xAdHYxLmJnIiwiZCI6Im1nLWQxLnN1YnN0YWNrLmNvbSIsInAiOm51bGwsInQiO=
m51bGwsImEiOm51bGwsInMiOjQ1ODcwOSwiYyI6InVuZmluaXNoZWQtc3Vic2NyaXB0aW9uIiwi=
ZiI6dHJ1ZSwicG9zaXRpb24iOiJ0b3AiLCJpYXQiOjE3NjM3Mjg5NTQsImV4cCI6MTc2NjMyMDk=
1NCwiaXNzIjoicHViLTAiLCJzdWIiOiJlbyJ9.6UnPvkIHi70OizEAIhEb89g3Em9wy3aDKjI9C=
a-U99Q" alt=3D"" width=3D"1" height=3D"1" border=3D"0" style=3D"height:1px =
!important;width:1px !important;border-width:0 !important;margin-top:0 !imp=
ortant;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !=
important;padding-top:0 !important;padding-bottom:0 !important;padding-righ=
t:0 !important;padding-left:0 !important;"/><div class=3D"preview" style=3D=
"display:none;font-size:1px;color:#333333;line-height:1px;max-height:0px;ma=
x-width:0px;opacity:0;overflow:hidden;">Hey, this is Gergely 👋</div=
><div class=3D"preview" style=3D"display:none;font-size:1px;color:#333333;l=
ine-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:hidden;">=
47;   ­͏   ­͏   =
­͏   ­͏   ­͏ =
  ­͏   ­͏   ­T=
7;   ­͏   ­͏   &=
#173;͏   ­͏   ­͏ =
  ­͏   ­͏   ­͏=
;   ­͏   ­͏   &#=
173;͏   ­͏   ­͏ &=
#8199; ­͏   ­͏   ­͏=
  ­͏   ­͏   =
73;͏   ­͏   ­͏ &#=
8199; ­͏   ­͏   ­͏ =
  ­͏   ­͏   =
3;͏   ­͏   ­͏ =
199; ­͏   ­͏   ­͏ &=
nbsp;   ­͏   ­͏   ­=
;͏   ­͏   ­͏ Q=
99; ­͏   ­͏   ­͏ &n=
bsp;   ­͏   ­͏   ­=
͏   ­͏   ­͏ ̳=
9; ­͏   ­͏   ­͏ &nb=
sp;   ­͏   ­͏   ­&=
#847;   ­͏   ­͏  =
; ­͏   ­͏   ­͏ &nbs=
p;   ­͏   ­͏   ­&#=
847;   ­͏   ­͏  =
­͏   ­͏   ­͏  =
;   ­͏   ­͏   ­=
47;   ­͏   ­͏   =
­͏   ­͏   ­͏ =
  ­͏   ­͏   ­T=
7;   ­͏   ­͏   &=
#173;͏   ­͏   ­͏ =
  ­͏   ­͏   ­͏=
;   ­͏   ­͏   &#=
173;͏   ­͏   ­͏ &=
#8199; ­͏   ­͏   ­͏=
  ­͏   ­͏   =
73;͏   ­͏   ­͏ &#=
8199; ­͏   ­͏   ­͏ =
  ­͏   ­͏   =
3;͏   ­͏   ­͏ =
199; ­͏   ­͏   ­͏ &=
nbsp;   ­͏   ­͏   ­=
;͏   ­͏   ­͏ Q=
99; ­͏   ­͏   ­͏ &n=
bsp;   ­͏   ­͏   ­=
͏   ­͏   ­͏ ̳=
9; ­͏   ­͏   ­͏ &nb=
sp;   ­͏   ­͏   ­&=
#847;   ­͏   ­͏  =
; ­͏   ­͏   ­͏ &nbs=
p;   ­͏   ­͏   ­&#=
847;   ­͏   ­͏  =
­͏   ­͏   ­͏  =
;   ­͏   ­͏   ­=
47;   ­͏   ­͏   =
­͏   ­͏   ­͏ =
  ­͏   ­͏   ­T=
7;   ­͏   ­͏   &=
#173;͏   ­͏   ­͏ =
  ­͏   ­͏   ­͏=
;   ­͏   ­͏   &#=
173;͏   ­͏   ­͏ &=
#8199; ­͏   ­͏   ­͏=
  ­͏   ­͏   =
73;͏   ­͏   ­͏ &#=
8199; ­͏   ­͏   ­͏ =
  ­͏   ­͏   =
3;͏   ­͏   ­͏ =
199; ­͏   ­͏   ­͏ &=
nbsp;   ­͏   ­͏   ­=
;͏   ­͏   ­͏ Q=
99; ­͏   ­͏   ­͏ &n=
bsp;   ­͏   ­</div><table class=3D"email-=
body-container" role=3D"presentation" width=3D"100%" border=3D"0" cellspaci=
ng=3D"0" cellpadding=3D"0"><tbody><tr><td></td><td class=3D"content" width=
=3D"550"></td><td></td></tr><tr><td></td><td class=3D"content unfinished-su=
b-email" width=3D"550" align=3D"left"><div style=3D"font-size: 16px;line-he=
ight: 26px;max-width: 550px;width: 100%;margin: 0 auto;overflow-wrap: break=
-word;"><img class=3D"static-XUAQjT" src=3D"https://substackcdn.com/image/f=
etch/$s_!6TJt!,w_80,h_80,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_a=
uto/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazona=
ws.com%2Fpublic%2Fimages%2F5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png=
" width=3D"40" height=3D"40" alt=3D"The Pragmatic Engineer" name=3D"The Pra=
gmatic Engineer" style=3D"border-radius: 8px;box-sizing: border-box;backgro=
und-color: rgb(255,255,255);margin: 0;max-width: 550px;border: none !import=
ant;vertical-align: middle;"><div class=3D"post typography" dir=3D"auto" st=
yle=3D"--image-offset-margin: -120px;padding: 32px 0 0 0;font-size: 16px;li=
ne-height: 26px;"><div class=3D"body markup" dir=3D"auto" style=3D"text-ali=
gn: initial;font-size: 16px;line-height: 26px;width: 100%;word-break: break=
-word;margin-bottom: 16px;font-family: 'SF Pro Display', -apple-system, sys=
tem-ui, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, =
sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';font-w=
eight: 400;"><p style=3D"margin: 0 0 20px 0;color: rgb(54,55,55);line-heigh=
t: 26px;font-size: 16px;margin-top: 0;">Hey, this is Gergely 👋 </p>=
<p style=3D"margin: 0 0 20px 0;color: rgb(54,55,55);line-height: 26px;font-=
size: 16px;">It’s great to have you here - thanks for subscribing! </=
p><p style=3D"margin: 0 0 20px 0;color: rgb(54,55,55);line-height: 26px;fon=
t-size: 16px;"><strong>As a thank you for signing up: </strong><span>please=
feel free to download the </span><a href=3D"https://email.mg-d1.substack.c=
om/c/eJx0kD2O5CAQRk9jsragjA0EBJv0NSygym60Bix-ZjS3X_WstNpk4lJ97-kF1-ks9cuOfM=
Qc24vw0YZvoca7x5IZ2sV4rsPGyAq1LQq0WSWj5OK1n5Spuk64u_7fdVOcvazWxqkAnIORm1i9U=
AoPJQhg0UYuhkULHFYhQAiQsMh5mbVcETEoQWHVUtEsP00aK8IkeTofKOa3XHfh9xxKYrHtR6Vv=
F9vrIHbZV-93m5ZfEzwneN7Vncn1GEa93h8TPH3Joz1uPIDdw--hpDRy7F87Zecvwr9D9_BXDO6=
dYI9o5aoVN6zaXhDnT3dmqleXgPsIMY2G5Zok7x9i9idrw2NJLmb7D0_5jJmosv5j6NGofqOEAi=
6UMOzDwp8AAAD__89qidk" rel=3D"" style=3D"color: rgb(54,55,55);text-decorati=
on: underline;">100-page PDF with ten online-only chapters</a><span> of my =
#1 Amazon bestseller book: </span><a href=3D"https://email.mg-d1.substack.c=
om/c/eJx0kD2OwyAUhE9juiCDwdgFxTa5hgW8Z4LWgMVPrNx-lWyzzdajmflmnGnoc3npnvaQQn=
0g3Gq31ZVwtpATAT2tdlzcTFAzNU-KL6sUBKMJx-YxYTENYTPtjzqrkTy0dcJatku77_tsJuNwZ=
ch3i25xVi6MBM1HLhnjjHHBJ0EnuggJAE4xdHIRCqm41tgl8EGM0d-A0TdcM-6buhxJqNte8MOi=
W-lIDv1o7azD9DXw-8Dv13VRTN73AGhz_rgGfidnt5vLMfYU2mvDZOyB8BtxdnsEZ97jtwBayEW=
NKym6ZQB6GZ-wHE1w2LoLsVfIxyDG9mTUelK7hRxNSPosxkfTgsPkQ0IspP17ca9YPlVM8ZEptp=
Kn5j8BAAD__5ILih8" rel=3D"" style=3D"color: rgb(54,55,55);text-decoration: =
underline;">The Software Engineer’s Guidebook</a><span>. </span><em><=
span>The book is available as </span><a href=3D"https://email.mg-d1.substac=
k.com/c/eJx0kL2u3CAQRp_GdBcBhsUUFGnua1jAzLIoBix-rrVvH63TpEl9NPMdneAGxtredpZ=
nKqm_EL769D20dI5UCwG7Gs-28CBouX6sWmxGSYLZpWOPWLC5gbC78Q99aEZe1khU6qmNfuLDSB=
EwKFRmBbl5E5A5kqxgQnEuOBdSrJKudJMKAILmGNQmNVJ5mTwViEWyHL-A04_ccOE3DTWT1Pdnw=
9vFjjaRHPY1xtmX9dcivhfxfV0XxRLjTIC-1vvqJqufb3JOv4ea8yxpvHcszh8Ifx-d0x8puE-C=
PYGVatPMkGZHBaCXiwXbMaSAfYaUZ4d6LJKNH059JH16qNmlYs_mYnYjBSwxFcRGxn9Dz47tnuJ=
aMK65IT9W_AkAAP__LVKK0A" rel=3D"" style=3D"color: rgb(54,55,55);text-decora=
tion: underline;">print</a><span>, </span><a href=3D"https://email.mg-d1.su=
bstack.com/c/eJx0kL2u3CAQRp_GdBcBhsUUFGnua1jAzLIoBix-rrVvH63TpEl9NPMdneAGxt=
redpZnKqm_EL769D20dI5UCwG7Gs-28CBouX6sWmxGSYLZpWOPWLC5gbC78Q99aEZe1khU6qmNf=
uLDSBEwKFRmBbl5E5A5kqxgQnEuOBdSrJKudJMKAILmGNQmNVJ5mTwViEWyHL-A04_ccOE3DTWT=
1Pdnw9vFjjaRHPY1xtmX9dcivhfxfV0XxRLjTIC-1vvqJqufb3JOv4ea8yxpvHcszh8Ifx-d0x8=
puE-CPYGVatPMkGZHBaCXiwXbMaSAfYaUZ4d6LJKNH059JH16qNmlYs_mYnYjBSwxFcRGxn9Dz4=
7tnuJaMK65IT9W_AkAAP__LVKK0A" rel=3D"" style=3D"color: rgb(54,55,55);text-d=
ecoration: underline;">eBook</a><span>, and </span><a href=3D"https://email=
=2Emg-d1.substack.com/c/eJx0kL2u3CAQRp_=
GdBcBhsUUFGnua1jAzLIoBix-rrVvH63TpEl9N=
PMdneAGxtredpZnKqm_EL769D20dI5UCwG7Gs-28CBouX6sWmxGSYLZpWOPWLC5gbC78Q99aEZe=
1khU6qmNfuLDSBEwKFRmBbl5E5A5kqxgQnEuOBdSrJKudJMKAILmGNQmNVJ5mTwViEWyHL-A04_=
ccOE3DTWT1Pdnw9vFjjaRHPY1xtmX9dcivhfxfV0XxRLjTIC-1vvqJqufb3JOv4ea8yxpvHcszh=
8Ifx-d0x8puE-CPYGVatPMkGZHBaCXiwXbMaSAfYaUZ4d6LJKNH059JH16qNmlYs_mYnYjBSwxF=
cRGxn9Dz47tnuJaMK65IT9W_AkAAP__LVKK0A" rel=3D"" style=3D"color: rgb(54,55,5=
5);text-decoration: underline;">audiobook</a><span>.</span></em></p><p styl=
e=3D"margin: 0 0 20px 0;color: rgb(54,55,55);line-height: 26px;font-size: 1=
6px;"><span>You’ll get the newsletter issues here, in your inbox. You=
can also </span><a href=3D"https://email.mg-d1.substack.com/c/eJx0kDGO5CAQ=
RU9jskGmDMYOCDbpa1hAld1oDbagmNbcftWzyUqrib_039OLnum46pfrZU8ltSfhR-uhxZpuTlc=
R6KY1jEucBTll58nCshotKPt0bgcVqp4JN8__rLMdxdOpNYDBQCYs626NJtgNUrC7htkgkkgORj=
BKgVKgYdJykos2iBitomgWbUnq15q7QRj0mI8PVPItxz7-lvHKIrVtr_Tt4rh2Eqd7Mt9tmH4N8=
BjgUejVTmKmKu_qj-w5RSpHKkT1_TDAQ9w9bPHKuZfEXxsVH07Cv3d3D2eK_h1iS-i0Wey4iur4=
QpQvfxSqJ2vArceUe8PrHPTIn0qGQ7Qe8Mo-FfcfWfCPuXuj-o1SFkZl1So-HfwJAAD__4ZUjkE=
" rel=3D"" style=3D"color: rgb(54,55,55);text-decoration: underline;">log i=
n to the website</a><span> to read the full </span><a href=3D"https://email=
=2Emg-d1.substack.com/c/eJx0kcHK3CAUhZ8=
m7v6gRqNZuCiUeY2g3jsZadSg1xn-ty8z3RRK1=
wfO93FO9IRHbd9ulHsqqT8QvvoIPbZ0UaqFgVu2wG1cGTph1sVIu2nFMPt07gcWbJ4Qdk9_pavh=
7OFWobwAvqIWfLsHVHdpbUBYo_Vx1ZolJ7nUQkghpJKLmpfZKg0A0QiM2iqDs3pteWiQk-L5-AI=
xv-XIx19zrJmlvt8bflwctYHsdA-iq0_Lj0neJnkr-OonEmGbr-aP7ClFLEcqiO3dMMmbb_GRnj=
gtt14bTcvPgi92jbDHmvMoib53LD6cCH8Q1whniv49zp7AKW0N31hzVAHmlz8KtpOUhH3ElEeHe=
k6K01PM4WB9BKjZp-L-sWH03wtGx_ZBCSO5MGJjTyd_BwAA__9IdpT_" rel=3D"" style=3D"=
color: rgb(54,55,55);text-decoration: underline;">archives for free posts</=
a><span>.</span></p><p style=3D"margin: 0 0 20px 0;color: rgb(54,55,55);lin=
e-height: 26px;font-size: 16px;"><strong>Check out The Pragmatic Engineer P=
odcast </strong><span>— one of the most popular software engineering =
podcasts. After each episode, you’ll walk away with pragmatic approac=
hes you can use to build stuff – whether you are a software engineer,=
or a manager of engineers. Add it on </span><a href=3D"https://email.mg-d1=
=2Esubstack.com/c/eJx0kD2P1DAYhH9N3J1lv=
3Fip3ABh7YAnRAFooz88W5iEdvBH7csvx7t0dB=
cPZqZR48zDbdc7rqna0ih7uifarfVlXC2kBPxelwsU24mqLmcRwlqmQTBaMKxbpiwmIZ-Ne2_dJ=
aM7FpMV-OUtYobJeZRMQ-Gq1mMzoFFzkjQwGDiHDgHAaOgI1Vi8t47ydFNSkik4rbEPnkYBIvbk=
-f0AdeM-0ldjiTU9VrwjUW30pEcem_trMP4YYDLAJd8YqL1zC1c74_GAJe659sAF_i45-X3s_36=
7eXHy2f5_Uv89fznEzm7XV2OsafQ7ismYw_0_7bPbo_gzMPKGrwWk5JsIUW37D29mS1hOZoAv3Y=
XYq8-H4Ng7ZVTu5Harc_RhKTPYrZoWnCYtpAQC2nvuu8Vy9sVl8C45At51fA3AAD__7jikI4" r=
el=3D"" style=3D"color: rgb(54,55,55);text-decoration: underline;">Spotify<=
/a><span>, </span><a href=3D"https://email.mg-d1.substack.com/c/eJx00T2O5CA=
QBeDTmKwtCoMxAcEmvoYFVLWN1mCLnxnN7Vfdq_1JJn4qvU_1gmu0X-XL9vyMOdaD8FG7r6HEu8=
UrM7ST8XwJMyMLep60WIySjJKL57ZTpuIa4ebaf-msOTvs7L1ZhPQ4g5z8MrvZKTWB4vrJDUBg0=
QouFIAAEFJMcpzGRSpEDBooqEVqGuWnSV2hGCRP-wNhfOGaCz_HcCUW6_Ys9LbYVjqx0x6t3XWY=
fgxiHcR6XxhcbXV0933S62YQa6__kkGs7aDHXdyeXIvhQXmPmagMYo0IejZcARjD7u63cKXUc2x=
fG2XnT8LfpXf3Zwzu9a4topVq0dywYtuFOH66PVM5mxS49RBTr3idg-TtA0a_s9o9XsnFbP8S_g=
hY-3aUXqm8q0ALDhoM-7DiVwAAAP__IjGYUw" rel=3D"" style=3D"color: rgb(54,55,55=
);text-decoration: underline;">Apple</a><span>, </span><a href=3D"https://e=
mail.mg-d1.substack.com/c/eJx0kE3OpCAQQE8juyaAKLhgMZu-huGntMkIGCja9O0n9mwmm=
XzbqlS9l-ctwl7qx_S8xRzbC8Kjddd8jSfGkkkw4-KY9jMBw9U8KqGXSRJINh7rDhmqRQirxX-2=
s2LkZeQybYyB5tyBd3YBq5TaNi1nPXM1MhKNYGLiXHAupBglHamWUwjBKw5-0lIBldeS-hTEIFn=
aH4HTWw6t_019SSS2davwdTFYO5DDvBDPNoy_BvEcxPO6LvopHbuD--AeSnZWuyeL0UPeYwao5O=
xu9SWlniN-VsjWHRD-fjy7O6K3d4s1BiMnrdhCqsESAr3snqEeKEVYu4-pt1COQTJ8c-p20roLJ=
dmYzf9I_LF4b1C_KK4E44ov5G3EnwAAAP__616OKg" rel=3D"" style=3D"color: rgb(54,=
55,55);text-decoration: underline;">YouTube</a><span>, or in your favorite =
podcast player.</span></p><p style=3D"margin: 0 0 20px 0;color: rgb(54,55,5=
5);line-height: 26px;font-size: 16px;"><strong>You’re on the free ver=
sion</strong><span>. Expect one full, deepdive issue per month on a Tuesday=
, and bonus issues on Wednesdays. Here are some past deepdive issues:</span=
></p><ul style=3D"margin-top: 0;padding: 0;"><li style=3D"margin: 8px 0 0 3=
2px;mso-special-format: bullet;"><p style=3D"color: rgb(54,55,55);line-heig=
ht: 26px;margin-bottom: 0;box-sizing: border-box;padding-left: 4px;font-siz=
e: 16px;margin: 0;"><a href=3D"https://email.mg-d1.substack.com/c/eJx0kbGO5=
CAQRL_GZLagjY0JCC6Z37CA7vWgNdiCZkf796fZS046XVxSvaeq6JmOq367Xj5SSe1JOLYeWqzp=
5nQVgW62QW5xFeSUWWcDm120oOzTuR9UqHom3D3_la5GiqdTfkVJMNtgLazWLj4G8vNCZsXojRX=
JgYRFKVAKNMx6mqdNL4gYjaK4bNrQpF829wVh0DIfI6rpLcc-fk7xyiK1_aPSj4vj2kmc7sl8t2=
H-NcBjgEehVzuJmep0V39kzylSOVIhqu-GAR73AI_Gnmm8PkYqx5h9_SQeQYIWdw97vHLuJfH3T=
sWHk_AP6u7hTNG_R9oTOr1sRlpRHV-I08sfherJGnDvMeXe8DoHLflLTeEQrQe8sk_F_WMl-L9X=
9Eb1B6UMSGWUFV8OfgcAAP__eK6XGg" rel=3D"" style=3D"color: rgb(54,55,55);text=
-decoration: underline;">State of the software engineering job market</a></=
p></li><li style=3D"margin: 8px 0 0 32px;mso-special-format: bullet;"><p st=
yle=3D"color: rgb(54,55,55);line-height: 26px;margin-bottom: 0;box-sizing: =
border-box;padding-left: 4px;font-size: 16px;margin: 0;"><a href=3D"https:/=
/email.mg-d1.substack.com/c/eJx0kcGOpSAQRb9GdhpAFF2wmM37DQNUta8yggaKNv33E3s=
2k0x6VYtK7jm5N3rG_SxfruUPylTfCH1tocZCF9OZBbhxDXKJs0Cn7DxavayTEZg8HduOGYtnhM=
3zP9_ZSvF2cZyDtcHbWcIYFmUj2knNVqKM4-pnQU5LPSmlldJGj2YYh8VMABCtwjgtxuJg7jW1C=
XRnZNp7UMMjxz7-HuKZBNXto-C3i-PSUBzuzXzVbvzV6VenXxnveiAzluEqfk-eKWLeKSOWJ6HT=
r6vTr_vtuafanwc8J-Pd-91TFlcLWzxTapn4a8Psw4HwF3W1cFD0T0kbgTPTYuUqiuMTYLj9nrE=
cbDRsLVJqFc6jM5I_1RB2UVuAM3nK7j8rwT9O0SqWb5SyWiqrVvHp9J8AAAD__1V_l1I" rel=
=3D"" style=3D"color: rgb(54,55,55);text-decoration: underline;">How the so=
ftware engineering industry changed since 2021</a></p></li><li style=3D"mar=
gin: 8px 0 0 32px;mso-special-format: bullet;"><p style=3D"color: rgb(54,55=
,55);line-height: 26px;margin-bottom: 0;box-sizing: border-box;padding-left=
: 4px;font-size: 16px;margin: 0;"><a href=3D"https://email.mg-d1.substack.c=
om/c/eJx0kUGuozAQRE-DdyDcmAALL2aTa6C2u0OssQ2y2z_6tx8lsxlp9Ncl1Xuq8ih8nOXbtv=
wIOdQnU1-bq76ES8KZFdlpc-Pqb4qtXm7TAus2G8UJQ9wPzlxQmHaUf9LbMqqnRU3bNjpHzuO6A=
frJeGBkvD1mzxOqYGGEWWvQGgxMZpiG1cxE5BfNfl7NwoN5banNBJ0Z09GTHt5ygv734M-kQt0f=
hT8uVkpjFe1T5Krd9KuDewf3zK8aWYTLcBU8EkrwnI-Qmcu7oYP71cG9MMb-dZZIPeejX9XV3O7=
PlFoO8r1zRheZ_iKu5mLw-B5nD2TNvC7jpoqVk2h44ZG5RDFAe_MhtUpn7MwoX3pwh6rN0ZkwZP=
ufjZIfL2iVywelFxj1ojf1ZeFPAAAA__9rsZWx" rel=3D"" style=3D"color: rgb(54,55,=
55);text-decoration: underline;">Real-world engineering challenges: Breakin=
g up a monolith</a></p></li><li style=3D"margin: 8px 0 0 32px;mso-special-f=
ormat: bullet;"><p style=3D"color: rgb(54,55,55);line-height: 26px;margin-b=
ottom: 0;box-sizing: border-box;padding-left: 4px;font-size: 16px;margin: 0=
;"><a href=3D"https://email.mg-d1.substack.com/c/eJx0kTvO5CoUhFdjMluA8YOA4C=
a9DYvHwX10DVhw6FbvftT_JCONJi6pvk9V3hKcpX5MzxEztieEsXXXfMWbsGQWzKwd3_3KwIhtn=
Te560UxSBav44QM1RKEw9If6bpx9jR6jtZHPcdV8xlWKRzXa9RexcjjoiRDI7lchJBCSCVnNc3T=
rpYQgt8E-GVXG0zqrVNfghwUT-cYxPSVI-v_n3xJDNsRK_y4GKod2GWeRHcb5v8G-RjkI8O7XUA=
EdbqrPZMl9JBPzAD12zDIxz3IRwLbesV8jgFecJUb6njXEronfCF9RmeB3d0dvqTUM9LngGzdBe=
E39u7uQm-_gx0YjFr2jWtWDZUQprc9M9SLlAxH95h6C-UaFKeXmNzJWnehJIvZ_GXI6J-39Ab1B=
yU2ycUmNHsZ-SsAAP__xM2dMg" rel=3D"" style=3D"color: rgb(54,55,55);text-deco=
ration: underline;">Measuring developer productivity: real-world examples</=
a></p></li><li style=3D"margin: 8px 0 0 32px;mso-special-format: bullet;"><=
p style=3D"color: rgb(54,55,55);line-height: 26px;margin-bottom: 0;box-sizi=
ng: border-box;padding-left: 4px;font-size: 16px;margin: 0;"><a href=3D"htt=
ps://email.mg-d1.substack.com/c/eJx0kbGu3CAQRb_GdLYMhsUUFGn2N6yBmfWSGGzB8Fb=
v76PdNJGiFFONdM_RvRGY9rN--14eqaT2JBxbDy3WdHE6i0C_uDCv8SbIS3tbrFqd0YIypGPbqV=
AFJtyA__re7CyeXq8z3bRBUA4W5xyFRa_OgQH9oGCNSF7NykippFRaLXpaplUbRIxWUjSrtjTpl=
8vdoBr0nPcR5fSWY4i_pnhmkdr2qPRx8Vw7icM_ma82LD8GdR_UvdCrHcRMdboq7Bk4RSp7KkT1=
nTCo-_W-ev6kyGOGAjtlKjymMjLFp7h62OKZcy-JvzcqEA7CP7CrhyNFeNe0JfTarHZ2ono-Eac=
X7IXqwVrh1mPKveF5DHrmLzmFXbQe8MyQiv_HS_B_x-iN6gclrZqllU58efU7AAD___3NmKs" r=
el=3D"" style=3D"color: rgb(54,55,55);text-decoration: underline;">How Big =
Tech runs tech projects and the curious absence of Scrum</a></p></li><li st=
yle=3D"margin: 8px 0 0 32px;mso-special-format: bullet;"><p style=3D"color:=
rgb(54,55,55);line-height: 26px;margin-bottom: 0;box-sizing: border-box;pa=
dding-left: 4px;font-size: 16px;margin: 0;"><a href=3D"https://email.mg-d1.=
substack.com/c/eJx0kc2q5CAQhZ8m7hK0YlqzcDGbfo3gTyUtEzVo2eG-_dB3GBgYZl3U-T7O=
8ZbwKPXL9LzHHNsLw9i6a77Gi2LJLJh5dVz7B0Mj1GNWoNdFMkw2ntuBGaslDJulv64PxdnLPLh=
ToDWus9yV41oGuzgAt6N3s981iwY4LEKAECBhltM8abmEELwS6BctFU7yXlNfAgySp2MMYvrIkf=
U_J18Si23bK367GKod2WleRFcb5h8DPAd4ZrzbiURYp6vaI1mKHvMRM2L9JAzwvAZ4vso9Uhkd-=
pJwtGMqFUfcd_QU3zj--WBXd5svKfUc6WvDbN2J4Tf56u6M3n4622IwctGKr6waKiFMtz0y1pMk=
hK37mHoL5Rwkp7eY3MFad6EkG7P5R5LRf5fpDes3SijgQomVvQ38CgAA__9pYJ3N" rel=3D"" =
style=3D"color: rgb(54,55,55);text-decoration: underline;">How to become a =
more effective engineer</a></p></li><li style=3D"margin: 8px 0 0 32px;mso-s=
pecial-format: bullet;"><p style=3D"color: rgb(54,55,55);line-height: 26px;=
margin-bottom: 0;box-sizing: border-box;padding-left: 4px;font-size: 16px;m=
argin: 0;"><a href=3D"https://email.mg-d1.substack.com/c/eJx0kb2u4yAUhJ_GdL=
HgGAIuKLbJa1gYTmy0_FhwuFHefpW7zUqrW48036cZ7wiP2t52lGcssZ8Ybn3s3bd4UayFBbusO=
zf-ztAKfV80mFVJhtnFtB1YsDnCsDn6J71rzk4Lz8Wj9EZpznFZcVWwBH83aNxTKA8sWuCghAAh=
QMIi52U2UoUQvBbolZEaZ_la81ABJsnzcQti_siR879nXzOLfXs2_Hax1AayZE-iq0_LrwkeEzw=
KvnpCImzz1dyRHUWP5YgFsX0aJnhcEzzoxFvHEmuL9L61mhI2X10nbOwa--ZrzqNEem9Y3J4w_K=
VdY0_Ru89OWwxWKqP5ypqlGsL8ckfBlkhC2IaPefRQ0yQ5fYl5P1gfe6jZxWL_E2P04xujY_tGC=
Q1caLGyLwt_AgAA__8jU5m3" rel=3D"" style=3D"color: rgb(54,55,55);text-decora=
tion: underline;">The seniority rollercoaster</a></p></li></ul><p style=3D"=
margin: 0 0 20px 0;color: rgb(54,55,55);line-height: 26px;font-size: 16px;"=
><span>The paid version of the newsletter features weekly deepdives, and an=
additional The Pulse issue, staying ahead of tech industry trends. Trends =
and analysis in The Pulse is </span><a href=3D"https://email.mg-d1.substack=
=2Ecom/c/eJx0kEuu4yAURFdjZrHgGgd7wKAn2Y=
YF3GuCmo_F5z1l962kJy213rhUVUfHmU6-1Jce=
-Qw5tCfhrQ3bXA1XDyUz1Mtu-ebujLRQ90XBtq-SUTIhHp4yVdMJD9P_Se-Ks6eWJ8IKsCmLYBd=
ulZO4gti45Zar07CggcMqBAgBEhY5L_MmV0R0SpBbN6lolt97GivCJHnyNxTzG64b93t2JbHQjr=
PSh0X3OohF_ez9atPya4LHBA8bi5-vanwyPTjKPmSi-u5O8CBT4-vWK2VsEzzYNezhSkojh_46K=
BsbCf_uXsPG4MzbyBFQy3VTfGdV94I4fxufqcYuAY_hQhoNS5wk719itp61YbEkE7L-D4T1H72P=
RvVzJRRwocTOvjT8CQAA__9SLJBW" rel=3D"" style=3D"color: rgb(54,55,55);text-d=
ecoration: underline;">oftentimes months ahead</a><span> of these being sha=
red in other publications. Many subscribers expense The Pragmatic=
Engineer to their team’s learning and development budget. </span><a =
href=3D"https://email.mg-d1.substack.com/c/eJx0kcGunSAQQL9GdhpBEF2w6Ob-hhlg=
VFIBC8O7fX_f3Nu0adK89ZzJOZlxQHjk8mla2kMK9UTf12arK-GmkBPzZlrtuLiZoeF6nrRYViU=
ZRgjXdmDCAoR-A_pnOuuRnUbsCPMkZo0TKLuAh13DrmaxqmmBZWfBiFEozgXnQopJDtOwSOW9d5=
qjU4vUOMjnGpvyopNjPHrPh1ccgfs-uBxZqNte8N1iqDRklzmJ7tpN3zrx6MTDXvkY7gJHBAoO0=
xESYnntduJR8EfDSj3lHn_emCr2dGL_F-__8H3CZ72QCEsnHuxudnM5xpYCfW6YwF7of_vvZq_g=
4HW5LXgj1aLHlRVD2fvhCUfCcpEUfmsuxFZ9vjo50gcf7MFqsz5HCMn8F8zoy_-0iuWt4lqMXPO=
VfRjxKwAA__-YkqCD" rel=3D"" style=3D"color: rgb(54,55,55);text-decoration: =
underline;">Here is an email you can send to your manager</a><span> to expe=
nse the newsletter.</span></p><p style=3D"margin: 0 0 20px 0;color: rgb(54,=
55,55);line-height: 26px;font-size: 16px;">Hope you’ll find the upcom=
ing issues interesting and useful!</p><p style=3D"margin: 0 0 20px 0;color:=
rgb(54,55,55);line-height: 26px;font-size: 16px;margin-bottom: 0;"><span>-=
Gergely</span><br><br><span>PS: I’m also active on </span><a href=3D=
"https://email.mg-d1.substack.com/c/eJx0kD3u4yAUxE9juljmw8YuKLbJNSzgPRO0Bix=
4JMqefpVss82_ntHMb8ZbwlDq2_R8xBzbA-HWumu-xotiyQyM3Ny0-oWh4XqRWqzbrBgmG889YM=
ZqCWG39J-66Ik9zKG9l3KTcGg1HcuxCSXdBlIcuK5-WVg0YhIz54JzoYRUoxxXNQOA1xz9vCqNo=
3ptqc8gBjWlcAM-fuDI-t-jL4nFth8VvyyGakd2mgfR1Qb5axD3QdzpFYmwfsyDuAesAc93qaX9=
YVd3uy8p9RzpvWO27kT4l3J1d0ZvP_v3CEbNq542Vg0VgPFlQ8Z6khKwdx9Tb1DOQU305KMLrHU=
HJdmYzVVtSJaixxxiRqyMfny5N6zfKq7FxDXf2NOIvwEAAP__8VSKeA" rel=3D"" style=3D"=
color: rgb(54,55,55);text-decoration: underline;">Twitter</a><span>, </span=
><a href=3D"https://email.mg-d1.substack.com/c/eJx0kDuO5CAURVdjskbmGRd2QDBJ=
bcMC3jOF2nzEp1ve_ahrkpFGE1_pnqPjTCef661HOkMK7UX40YZtrobSQ04M9bLbeXMPRlqox6J=
g21fJKJpwHZ4SVdMJD9P_Wh9qZi9N0s60CaGIQNHmlnOx275LsHiedhUsaJhhFQKEAAmL5Avf5I=
qITgly6yYVcfm9x7EiTHKO_gMF_5Hrxn1ylyML7TgrvV10r4PYpV-9lzYtvyZ4TvC07fPmppQJn=
qXmM1w0wdNT9XTdvFTjo-nBUfIhEdX3Zxn2cDnGkUK_D0rGXoR_3suwV3Dmp8sRUMt1U_POqu4Z=
kX8bn6heXQIew4U4GuZrknP_Etx61obFHE1I-h8s6_-tPxrVN0oomIUSO_vS8DsAAP__i8GTYQ"=
rel=3D"" style=3D"color: rgb(54,55,55);text-decoration: underline;">Bluesk=
y</a><span> and </span><a href=3D"https://email.mg-d1.substack.com/c/eJx0kD=
nO2zAUhE8jdr_ATVvBIo2uIVB8T_SDRVLgYsE5fWCnSZN6MDMfPmcr-pTfpsWDIpUHwk9pe3GZr=
kopMjBq2fnsRoZGTKOa5LwMmmGwdG4eI2ZbETZb_0nHibOHWZxDt3BccFRiHJVV6ji41Tir45gH=
zshILgchpBBSS6V71c96AAA3CXTDrCfs9b2ENoDsNA_-B0T_gavWPXuXAqOyHRm_LKbmhuw0j1q=
v0qlfnVw7ud733Z8UnwgUP41OrhQ7uXrMHs93yqn87uTKrrZvLoXQItX3htHuJ8LfyavtJzn7kb=
ERGD3ME19YNjUB9Lf1EfNZtYStOQqtQDo7zetL9Ltnpe2QgqVormx9sJUcRk8RMbP6X-WtYP5ei=
UlyMYmFvYz8EwAA__-neI54" rel=3D"" style=3D"color: rgb(54,55,55);text-decora=
tion: underline;">LinkedIn</a><span> - feel free to tag along!</span></p></=
div><p class=3D"pencraft pc-reset reset-IxiVJZ" translated=3D"" style=3D"li=
st-style: none;color: rgb(54,55,55);line-height: 26px;font-size: 16px;margi=
n: 0;text-decoration: unset;"><b>Private podcast setup:</b><br>To set up yo=
ur podcast app, <a href=3D"https://email.mg-d1.substack.com/c/eJx0kstuo0oQh=
p8GdkH0hduCRWTHR_gER4qSTJINguoyrgDdVtNtxjz9yJnNSKNZ1aKkqk_f_0PrsDf2Wnp9JE3z=
CdXd7LsZLJ0dGR2qUhRdnEMaYsmyVGQ8LxIZ4tTS2PSo0bYOVdO6P7ZpFoenEqRMhRApQgZJ3iV=
xKuTx2CqZ54VKsAup5DFPGOOMccmFjESUy0QpBRlDSHKZYSSXYvKJ4oGMp_5OsegG51oYIjBTSH=
NztPjNUjrrMRzLk3PnORD3Ad8FfKdxmUd0Dm10tm0_tY4AdU8a0d4uBHw30uxQB2LnzHCbW7zuG=
fC36zsfh-rLxPULXOvtg6hfhrmaxpPaVGn9Arxe4fq0Hdhhs9Dn-2mpvszPw_oR12u9HtbX-HGz=
P4Oo6Yn2i_pRucP2VR7W-6SihUC8UfVlCP4rhg--W9WGrZ_vzww2-yJ6ymuYHpbKDb0Z7GVXD_9=
3DwMso-2pSRdrcw8H8PT8KMOz7xow0-Q1uWuDuu1GVL9dnH03ErS3FBtSpUzyLC5CWzqjVLS0vU=
Y7OslV44EmPyszBjJ2FxZ1fTj7TpmpJV3-pS10_-yKn9F-v2IZj1nGivBS8l8BAAD__17Bz0o" =
style=3D"color: rgb(54,55,55);text-decoration: underline;">click this link<=
/a> on your phone.</p></div><div class=3D"footer footer-ZM59BM" style=3D"co=
lor: rgb(119,119,119);text-align: center;font-size: 16px;line-height: 26px;=
padding: 24px0;"><div style=3D"font-size: 16px;line-height: 26px;padding-bo=
ttom: 24px"><p class=3D"pencraft pc-reset color-secondary-ls1g8s size-12-mm=
Z61m reset-IxiVJZ small meta-B2bqa5" style=3D"list-style: none;font-family:=
system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Ari=
al,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';paddin=
g-bottom: 0;font-size: 12px;line-height: 16px;margin: 0;color: rgb(119,119,=
119);text-decoration: unset;">© 2025 <span>Gergely Orosz</span><br>548=
Market Street PMB 72296, San Francisco, CA 94104 <br><a href=3D"https://em=
ail.mg-d1.substack.com/c/eJx0ks1uo0gUhZ8GdkH1AwYWLBJ77MEZzKTjxIk3qLh1jcuGKk=
IVIfbTt5zetNTq9ZXOPd-nA8JhY4ZLNuqD0soeUd7ZsbYwqN4po32Z8bQmCcx8zGg84zFL0ij0s=
ROqrRrUOAiHshLut-ssJv4xi2ICfEZYLECSVMrwcEDBkiSd1RQkgq8yRlhEKaOUhYyHAQ-SMJJS=
QkwRoiSMMQintBsjybyQdM2dpMGtnBNwDsB0vrLVYcDvLpkbRvTb7Ohcbz1-77Glx5YaJ9uiczg=
E_SCaTjgFqBulEYdbgseWAm6cHltKZUXdYvUd5_GlM2fUHl_gZU2BvV7eWHvOT4YUW7gUi394sT=
3bXD98Av9xELsnVXYRrVeTzbv2KOf5rNgCK65wKRdnuplPav92nPKT-dpcz7Q4vZNy-0L-m6974=
IUq1XqSu9xtFi_h5nof5WpSwF9VfjJqv2qv77u13b-mbb1b9vV8nQZuFZny46MqtXg3vKsf_82_=
Hk_8ubraxXOxAhj3_5cPxdPCgt-PdQWm60at3KVCfaOUv3z1Y90qEDcDlZJZGCUxSf0hc0bKYBK=
NxqF1IZPVCKobrTStFxL3SYO68e1YS9MJpbM_1Prur3saLQ7fr2jMCI1p6n9m7GcAAAD__8k828=
Q" style=3D"text-decoration: underline;color: rgb(119,119,119);"><span styl=
e=3D"color: rgb(119,119,119);text-decoration: underline;">Unsubscribe</span=
></a></p></div><p class=3D"footerSection-EHR0jG small powered-by-substack" =
style=3D"padding: 0 24px;font-size: 12px;line-height: 20px;margin: 0;color:=
rgb(119,119,119);font-family: system-ui,-apple-system,BlinkMacSystemFont,'=
Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI E=
moji','Segoe UI Symbol';padding-bottom: 0;margin-top: 0;"><a href=3D"https:=
//email.mg-d1.substack.com/c/eJx0kb1u9CwQha8GOlv82cYFxSdFexsWP2MWxYAFQ6Lc_a=
fdNGneZppzpOfRHG8RYm0_ZpQzldSfEKY-XPct3ZhqocHI3THtVwqGb6vchN4XRSHbdB0RCjSLE=
A6Lf9J1Y_RpuFyZPbXQp_ZBM70qBoty0sFpV6E3moxgYuFccC6UkGqWs1ZLCMFvHPyi1Qaz-t7z=
WIIgiuU4BT6_5ND6z9nXTFM_zgZvF4NtAL3ME_HuRP5HxIOIx982EQ9737936lgbTA1CauCRyMf=
AfHibb5tiIfLj1cm2fQKmEolY33EtCAWJ_HgTp7NWhDa5gVgLvYc7fM15lIQ_BxTrLgi_VvdwV_=
L29c8jBaMWvbGdNoM1hPnbxgLtQiXCMXzKo4d6EcXwi88u0j5cqNmmYu5mY7aYPJSYCkCj-M_VR=
of2RvFNML7xnX4Z8X8AAAD__-odpxQ" style=3D"color: rgb(119,119,119);text-decor=
ation: none;display: inline-block;margin: 0 4px;"><img src=3D"https://subst=
ackcdn.com/image/fetch/$s_!IzGP!,w_262,c_limit,f_auto,q_auto:good,fl_progre=
ssive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Femail%2Fgeneric-app-button%4=
02x.png" srcset=3D"https://substackcdn.com/image/fetch/$s_!DIki!,w_131,c_li=
mit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fim=
g%2Femail%2Fgeneric-app-button.png, https://substackcdn.com/image/fetch/$s_=
!IzGP!,w_262,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2F=
substack.com%2Fimg%2Femail%2Fgeneric-app-button%402x.png 2x, https://substa=
ckcdn.com/image/fetch/$s_!QWua!,w_393,c_limit,f_auto,q_auto:good,fl_progres=
sive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Femail%2Fgeneric-app-button%40=
3x.png 3x" width=3D"131" alt=3D"Get the app" height=3D"40" style=3D"max-wid=
th: 550px;border: none !important;vertical-align: middle;"></a><a href=3D"h=
ttps://email.mg-d1.substack.com/c/eJyMkk2OnTAQhE9j7wbhHzAsvIhE3gVyAGTcDc8Kt=
pFpz9PcPoJkotlEytLlUtXX6vaOcMvlw9a0hhTOJ8LbWZfTl3BQyImDVePSDr7naIXplZHD2GmO=
0YV93jBhcYQwO_ry25uWP60BQHBt79yAvl-1aQWO4zIsHqUc1cCDla3shJBCSC2VblQz6A4AvBH=
ou0EbbPRrjLUDyXQbtzcQzQVHzv9sfI48nPNa8GaxVCry3T6JjpOpb0w-mHx8dV_PsKV6MPWoFO=
cz1-KRqenTxGR_6REh1MjUdOf-EX1OhImYmtacCcun7OLhwpaYmlylvIZ9R3j7a7ngftyd3-8sN=
VEGaF5uS1h20hLm6kOsJ-Sd6ZbeRbNsTPaFqal_oXwlftRl9jnGmgJ9zJjcsiP8Hvaoyx68u9Y0=
B7C6G0w78mL_o4OfdYEcXUj2KG6LjoLHtIWEWDj98xjqieWuEka2woiRv1v5KwAA__-NcMYk" s=
tyle=3D"color: rgb(119,119,119);text-decoration: none;display: inline-block=
;margin: 0 4px;"><img src=3D"https://substackcdn.com/image/fetch/$s_!LkrL!,=
w_270,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstac=
k.com%2Fimg%2Femail%2Fpublish-button%402x.png" srcset=3D"https://substackcd=
n.com/image/fetch/$s_!wgfj!,w_135,c_limit,f_auto,q_auto:good,fl_progressive=
:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Femail%2Fpublish-button.png, https=
://substackcdn.com/image/fetch/$s_!LkrL!,w_270,c_limit,f_auto,q_auto:good,f=
l_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Femail%2Fpublish-butt=
on%402x.png 2x, https://substackcdn.com/image/fetch/$s_!KjtY!,w_405,c_limit=
,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2=
Femail%2Fpublish-button%403x.png 3x" width=3D"135" alt=3D"Start writing" he=
ight=3D"40" style=3D"max-width: 550px;border: none !important;vertical-alig=
n: middle;"></a></p></div></div></td><td></td></tr></tbody></table><img src=
=3D"https://eotrx.substackcdn.com/open?token=3DeyJtIjoiPDIwMjUxMTIxMTI0MjM0=
LjMuODQ1ZGRkYzcxZWM1ODQ3ZS40dzltdTVkMkBtZy1kMS5zdWJzdGFjay5jb20-IiwidSI6NDE=
3MjAxNzE5LCJyIjoidG9kZC53YWduZXJsdDQyZF91Y2ltdXNkb2xAdHYxLmJnIiwiZCI6Im1nLW=
QxLnN1YnN0YWNrLmNvbSIsInAiOm51bGwsInQiOm51bGwsImEiOm51bGwsInMiOjQ1ODcwOSwiY=
yI6InVuZmluaXNoZWQtc3Vic2NyaXB0aW9uIiwiZiI6dHJ1ZSwicG9zaXRpb24iOiJib3R0b20i=
LCJpYXQiOjE3NjM3Mjg5NTQsImV4cCI6MTc2NjMyMDk1NCwiaXNzIjoicHViLTAiLCJzdWIiOiJ=
lbyJ9.pvcikc8lV_d2dbrmC6YUuZKNNYoBUtbVA-e2JMFiYWk" alt=3D"" width=3D"1" hei=
ght=3D"1" border=3D"0" style=3D"height:1px !important;width:1px !important;=
border-width:0 !important;margin-top:0 !important;margin-bottom:0 !importan=
t;margin-right:0 !important;margin-left:0 !important;padding-top:0 !importa=
nt;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !i=
mportant;"/><img width=3D"1" height=3D"1" alt=3D"" src=3D"https://email.mg-=
d1.substack.com/o/eJx0kDuu6yAURUcTuliA-dgFY7GAc0KOnoGIT6LM_ikprm5z61XstVf0A=
1NtbzfLjQr1O8K1z9Bjo8egWhi4dQ98i4ahE9asVm67Vgyzp_NIWLD5gXD48Ysay9ndhaij8FKa=
3RjBpbfbFvTNoLEmrBgsIye51EJIIaSSq1rWZVMaAKIVGPWmLC7qteepQV4Uz-kKYvnIDR__LbF=
mRv24Nfy6uNEmsscMR6w5z0LjfWDx4UT4QSdF_zl1EDilN8t31tyoAMvLp4LtHErCMSPl2aGeF8=
XHUywhsT4D1OypuEfzKftBEUuigtjY-DPd7Ni-U8JKLqzY2dPJ_wEAAP__GYR7FQ"></body></=
html>