PageSourceSearch

https://www.letterstocoders.com/

html letterstocoders.com collected 2026-09-30 17:38:59 UTC 83,836 bytes, 630 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" dir="ltr">
3    <head>
4        <meta charset="utf-8" />
5        <meta name="norton-safeweb-site-verification" content="24usqpep0ejc5w6hod3dulxwciwp0djs6c6ufp96av3t4whuxovj72wfkdjxu82yacb7430qjm8adbd5ezlt4592dq4zrvadcn9j9n-0btgdzpiojfzno16-fnsnu7xd" />
6        
7        
8        <link rel="preconnect" href="https://substackcdn.com" />
9        
10
11        
12            <title data-rh="true">Letters to New Coders | Substack</title>
13            
14            <meta data-rh="true" property="og:type" content="article"/><meta data-rh="true" property="og:title" content="Letters to New Coders | Substack"/><meta data-rh="true" name="twitter:title" content="Letters to New Coders | Substack"/><meta data-rh="true" name="description" content="I&#x27;m Fahim, a software developer turned tech founder. Here&#x27;s everything I wish I knew when I started my coding journey. Click to read Letters to New Coders, a Substack publication with hundreds of subscribers."/><meta data-rh="true" property="og:description" content="I&#x27;m Fahim, a software developer turned tech founder. Here&#x27;s everything I wish I knew when I started my coding journey. Click to read Letters to New Coders, a Substack publication with hundreds of subscribers."/><meta data-rh="true" name="twitter:description" content="I&#x27;m Fahim, a software developer turned tech founder. Here&#x27;s everything I wish I knew when I started my coding journey. Click to read Letters to New Coders, a Substack publication with hundreds of subscribers."/><meta data-rh="true" property="og:image" content="https://substackcdn.com/image/fetch/$s_!1zsW!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fletterstonewcoders.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D-618578837%26version%3D9"/><meta data-rh="true" name="twitter:image" content="https://substackcdn.com/image/fetch/$s_!1zsW!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fletterstonewcoders.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D-618578837%26version%3D9"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/>
15            
16            
17        
18
19        
20
21        <style>
22          @layer legacy, pencraftReset, pencraft;
23        </style>
24
25        
26        <link rel="preload" as="style" href="https://substackcdn.com/bundle/theme/welcome.31182427b9278fb44be4.css" />
27        
28        
29        
30
31        
32            
33                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/5293.094b64e1.css" />
34            
35                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/26613.99d4e7f0.css" />
36            
37                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/83307.3c903d00.css" />
38            
39                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/61567.04fb957b.css" />
40            
41                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/reactWelcome.b185f937.css" />
42            
43                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/69059.fe43b675.css" />
44            
45                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/40009.ce2dc8c9.css" />
46            
47                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/93659.a0d6a127.css" />
48            
49                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/76215.d8359493.css" />
50            
51                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/75103.47c0af25.css" />
52            
53                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/77027.93593f37.css" />
54            
55                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/56136.0ef218b8.css" />
56            
57                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/31327.d7b1b1fa.css" />
58            
59                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/3572.4dfd3ed4.css" />
60            
61                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/38254.6c39962d.css" />
62            
63                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/21930.b2563099.css" />
64            
65                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/6324.83aa9f8f.css" />
66            
67                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/21588.9e84f903.css" />
68            
69                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/93934.4046d111.css" />
70            
71                <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/49127.8223a6e1.css" />
72            
73        
74
75        
76        
77        
78        
79        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, viewport-fit=cover" />
80        <meta name="author" content="Fahim ul Haq" />
81        <meta property="og:url" content="https://www.letterstocoders.com/" />
82        
83        
84        <link rel="canonical" href="https://www.letterstocoders.com/" />
85        
86
87        
88
89        
90
91        
92
93        
94            
95                <link rel="shortcut icon" href="https://substackcdn.com/image/fetch/$s_!-Kn1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Ffavicon.ico">
96            
97        
98            
99                <link rel="icon" type="image/png" sizes="16x16" href="https://substackcdn.com/image/fetch/$s_!6Nt8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Ffavicon-16x16.png">
100            
101        
102            
103                <link rel="icon" type="image/png" sizes="32x32" href="https://substackcdn.com/image/fetch/$s_!b7Ts!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Ffavicon-32x32.png">
104            
105        
106            
107                <link rel="icon" type="image/png" sizes="48x48" href="https://substackcdn.com/image/fetch/$s_!m2QI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Ffavicon-48x48.png">
108            
109        
110            
111                <link rel="apple-touch-icon" sizes="57x57" href="https://substackcdn.com/image/fetch/$s_!9t0j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-57x57.png">
112            
113        
114            
115                <link rel="apple-touch-icon" sizes="60x60" href="https://substackcdn.com/image/fetch/$s_!y3fR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-60x60.png">
116            
117        
118            
119                <link rel="apple-touch-icon" sizes="72x72" href="https://substackcdn.com/image/fetch/$s_!zNR9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-72x72.png">
120            
121        
122            
123                <link rel="apple-touch-icon" sizes="76x76" href="https://substackcdn.com/image/fetch/$s_!zl7_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-76x76.png">
124            
125        
126            
127                <link rel="apple-touch-icon" sizes="114x114" href="https://substackcdn.com/image/fetch/$s_!zzxV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-114x114.png">
128            
129        
130            
131                <link rel="apple-touch-icon" sizes="120x120" href="https://substackcdn.com/image/fetch/$s_!GTgz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-120x120.png">
132            
133        
134            
135                <link rel="apple-touch-icon" sizes="144x144" href="https://substackcdn.com/image/fetch/$s_!kY0q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-144x144.png">
136            
137        
138            
139                <link rel="apple-touch-icon" sizes="152x152" href="https://substackcdn.com/image/fetch/$s_!u4-6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-152x152.png">
140            
141        
142            
143                <link rel="apple-touch-icon" sizes="167x167" href="https://substackcdn.com/image/fetch/$s_!sgZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-167x167.png">
144            
145        
146            
147                <link rel="apple-touch-icon" sizes="180x180" href="https://substackcdn.com/image/fetch/$s_!lc_L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-180x180.png">
148            
149        
150            
151                <link rel="apple-touch-icon" sizes="1024x1024" href="https://substackcdn.com/image/fetch/$s_!282-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910b91a7-f8c2-4005-880b-1f466c700a95%2Fapple-touch-icon-1024x1024.png">
152            
153        
154            
155        
156            
157        
158            
159        
160
161        
162
163        
164            <link rel="alternate" type="application/rss+xml" href="/feed" title="Letters to New Coders"/>
165        
166
167        
168        
169          <style>
170            @font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;
170src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8on7mTNmnUHowCw.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8onXmTNmnUHowCw.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8onTmTNmnUHowCw.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8onrmTNmnUHo.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M9knjsS_ulYHs.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M2knjsS_ulYHs.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M3knjsS_ulYHs.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M5knjsS_ul.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3FafaPWnIIMrY.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3OafaPWnIIMrY.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3PafaPWnIIMrY.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3BafaPWnII.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
171            
172          </style>
173        
174        
175        
176        
177
178        <style data-pub-theme-prefix>:root{--color_theme_bg_pop:#FD5353;--background_pop:#FD5353;--cover_bg_color:#FFFFFF;--cover_bg_color_secondary:#f0f0f0;--background_pop_darken:#fd3a3a;--print_on_pop:#ffffff;--color_theme_bg_pop_darken:#fd3a3a;--color_theme_print_on_pop:#ffffff;--color_theme_bg_pop_20:rgba(253, 83, 83, 0.2);--color_theme_bg_pop_30:rgba(253, 83, 83, 0.3);--print_pop:#fd5353;--color_theme_accent:#fd5353;--cover_print_primary:#363737;--cover_print_secondary:#757575;--cover_print_tertiary:#b6b6b6;--cover_border_color:#fd5353;--home_hero:newspaper;--home_posts:list;--background_contrast_1:#f0f0f0;--background_contrast_2:#dddddd;--background_contrast_3:#b7b7b7;--background_contrast_4:#929292;--background_contrast_5:#515151;--color_theme_detail:#e6e6e6;--background_contrast_pop:rgba(253, 83, 83, 0.4);--color_theme_bg_contrast_pop:rgba(253, 83, 83, 0.4);--theme_bg_is_dark:0;--background_pop_rgb:253, 83, 83;--color_theme_bg_pop_rgb:253, 83, 83;--color_theme_accent_rgb:253, 83, 83;}</style>
179
180        
181            <link rel="stylesheet" href="https://substackcdn.com/bundle/theme/welcome.31182427b9278fb44be4.css" />
182        
183
184        <style data-pub-theme-postfix></style>
185
186        
187
188        
189
190        
191
192        
193    </head>
194
195    <body class="">
196        
197
198        
199
200        
201
202        <div id="entry">
203            <div class="pencraft pc-display-contents pc-reset coverTheme-PJLqY5"><div class="intro-popup"><div class="intro-popup-page"><div class="full-email-form"><div class="vertically-centered"><button class="pencraft pc-reset pencraft closeWelcomeModal-KVUfKQ iconButton-mq_Et5 iconButtonBase-dJGHgN buttonBase-GK1x3M buttonStyle-r7yGCK size_md-gCDS3o priority_tertiary-rlke8z" tabindex="0" type="button" aria-label="Close" data-testid="close-welcome-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="pencraft pc-paddingBottom-32 pc-reset" data-testid="intro-popup-logo"><div class="pencraft pc-display-flex pc-position-relative pc-reset" draggable="false"><div class="pencraft pc-display-flex pc-reset bg-white-nu_l31 pc-borderRadius-sm overflow-hidden-UM3S_E sizing-border-box-d2fA9C" style="width:88px;height:88px"><picture class="pencraft pc-display-contents pc-reset"><source type="image/webp" sizes="88px" srcSet="https://substackcdn.com/image/fetch/$s_!i0BS!,w_88,h_88,c_fill,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png 88w, https://substackcdn.com/image/fetch/$s_!i0BS!,w_176,h_176,c_fill,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png 176w, https://substackcdn.com/image/fetch/$s_!i0BS!,w_264,h_264,c_fill,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png 264w" style="display:none"/><img class="pencraft pc-reset" style="object-fit:cover;width:88px;height:88px" src="https://substackcdn.com/image/fetch/$s_!i0BS!,w_88,h_88,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png" srcSet="https://substackcdn.com/image/fetch/$s_!i0BS!,w_88,h_88,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png 88w, https://substackcdn.com/image/fetch/$s_!i0BS!,w_176,h_176,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png 176w, https://substackcdn.com/image/fetch/$s_!i0BS!,w_264,h_264,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png 264w" sizes="88px" draggable="false"/></picture></div></div></div><h1 class="publication-name balancedText-oQ__Kv">Letters to New Coders</h1><p class="publication-tagline with-cover verbose balancedText-oQ__Kv">I&#x27;m Fahim, a software developer turned tech founder. Here&#x27;
203s everything I wish I knew when I started my coding journey.</p><div class="publication-meta"><div class="pencraft pc-display-flex pc-gap-4 pc-reset pc-display-inline-flex">By Fahim ul Haq</div> · <!-- -->Launched 2 years ago</div><div class="pencraft pc-display-flex pc-justifyContent-center pc-reset" style="width:100%"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-reset" style="width:100%;max-width:384px"><div class="pencraft pc-display-flex pc-flexDirection-column pc-justifyContent-center pc-alignItems-center pc-reset emailFormContainer-TcAFa_"><div class="container-IpPqBD"><form class="form form-M5sC90" action="/api/v1/free?nojs=true" method="post" novalidate=""><input type="hidden" name="first_url" value=""/><input type="hidden" name="first_referrer" value=""/><input type="hidden" name="current_url"/><input type="hidden" name="current_referrer"/><input type="hidden" name="first_session_url" value=""/><input type="hidden" name="first_session_referrer" value=""/><input type="hidden" name="referral_code"/><input type="hidden" name="source" value="cover_page"/><input type="hidden" name="referring_pub_id"/><input type="hidden" name="additional_referring_pub_ids"/><div class="sideBySideWrap-vGXrwP"><div class="emailInputWrapper-QlA86j"><div class="pencraft pc-display-flex pc-minWidth-0 pc-position-relative pc-reset flex-auto-UUSn11"><input name="email" placeholder="Type your email..." aria-label="Email" type="email" class="pencraft emailInput-OkIMeB emailInputOnWelcomePage-nqc9VK input-y4v6N4 inputText-pV_yWb"/></div></div><button class="pencraft pc-reset pencraft rightButton primary subscribe-btn button-VFSdkv buttonOnWelcomePage-D2qOpe buttonBase-GK1x3M" tabindex="0" type="submit" disabled=""><span class="button-text ">Subscribe</span></button></div><div id="error-container"></div></form></div></div><div class="pencraft pc-paddingLeft-0 pc-mobile-paddingLeft-16 pc-paddingRight-0 pc-mobile-paddingRight-16 pc-paddingTop-16 pc-reset tosText-yAQHNw"><div class="visibility-check"></div><label class="pencraft pc-display-flex pc-gap-12 pc-justifyContent-center pc-alignItems-center pc-reset tosCheckbox-XbLWCT"><div class="pencraft pc-reset color-secondary-fEUUAk align-center-zl4I8x line-height-20-MPdO77 font-text-UwjZDo size-13-cS1xs6 weight-regular-nIf6qq reset-H4iZ6u">By subscribing, you agree Substack&#x27;s<!-- --> <a class="pencraft pc-reset reset-H4iZ6u" style="text-decoration:underline" href="https://substack.com/tos" target="_blank">Terms of Use</a>, and acknowledge its<!-- --> <a class="pencraft pc-reset reset-H4iZ6u" style="text-decoration:underline" href="https://substack.com/ccpa#personal-data-collected" target="_blank">Information Collection Notice</a> <!-- -->and<!-- --> <a class="pencraft pc-reset reset-H4iZ6u" style="text-decoration:underline" href="https://substack.com/privacy" target="_blank">Privacy Policy</a>.</div></label></div></div></div><button class="pencraft pc-reset pencraft maybeLater-PlK9NK buttonBase-GK1x3M buttonText-X0uSmG buttonStyle-r7yGCK priority_quaternary-kpMibu size_md-gCDS3o" tabindex="0" type="button" data-testid="maybeLater">No thanks<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right"><path d="m9 18 6-6-6-6"></path></svg></button></div></div></div></div></div>
204        </div>
205
206        
207            
207<script src="https://js.sentry-cdn.com/6c2ff3e3828e4017b7faf7b63e24cdf8.min.js" crossorigin="anonymous"></script>
207
208            
208<script>
209                window.Sentry && window.Sentry.onLoad(function() {
210                    window.Sentry.init({
211                        environment: window._preloads.sentry_environment,
212                        dsn: window._preloads.sentry_dsn,
213                    })
214                })
215            </script>
215
216        
217
218
219        
220        
221        
222        
223        
223<script>window._preloads        = JSON.parse("{\"isEU\":false,\"language\":\"en\",\"country\":\"AM\",\"leaderboardCountries\":[\"ES\",\"FR\",\"GB\",\"IT\",\"NL\"],\"enabledLeaderboardCountries\":[\"ES\",\"FR\",\"GB\",\"IT\",\"NL\"],\"userLocale\":{\"language\":\"en\",\"region\":\"US\",\"source\":\"accept-language\"},\"base_url\":\"https://www.letterstocoders.com\",\"stripe_publishable_key\":\"pk_live_51QfnARLDSWi1i85FBpvw6YxfQHljOpWXw8IKi5qFWEzvW8HvoD8cqTulR9UWguYbYweLvA16P7LN6WZsGdZKrNkE00uGbFaOE3\",\"captcha_site_key\":\"6LeI15YsAAAAAPXyDcvuVqipba_jEFQCjz1PFQoz\",\"pub\":{\"apple_pay_disabled\":false,\"apex_domain\":\"letterstocoders.com\",\"author_id\":89132484,\"byline_images_enabled\":true,\"bylines_enabled\":true,\"chartable_token\":null,\"community_enabled\":true,\"copyright\":\"Fahim ul Haq\",\"cover_photo_url\":null,\"created_at\":\"2024-04-29T19:54:28.777Z\",\"custom_domain_optional\":false,\"custom_domain\":\"www.letterstocoders.com\",\"default_comment_sort\":\"best_first\",\"default_coupon\":null,\"default_group_coupon\":null,\"default_show_guest_bios\":true,\"email_banner_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/da490234-a4fa-4dfe-9337-fd52b27d5a8e_1100x220.png\",\"email_from_name\":\"Letters to New Coders\",\"email_from\":null,\"embed_tracking_disabled\":false,\"explicit\":false,\"expose_paywall_content_to_search_engines\":true,\"fb_pixel_id\":null,\"fb_site_verification_token\":null,\"flagged_as_spam\":false,\"founding_subscription_benefits\":null,\"free_subscription_benefits\":null,\"ga_pixel_id\":null,\"google_site_verification_token\":null,\"google_tag_manager_token\":null,\"hero_image\":null,\"hero_text\":\"I'm Fahim, a software developer turned tech founder. Here's everything I wish I knew when I started my coding journey.\",\"hide_intro_subtitle\":null,\"hide_intro_title\":null,\"hide_podcast_feed_link\":false,\"homepage_type\":\"newspaper\",\"id\":2581812,\"image_thumbnails_always_enabled\":false,\"invite_only\":false,\"hide_podcast_from_pub_listings\":false,\"hide_podcast_from_pub_listings_prior_to\":null,\"language\":\"en\",\"logo_url_wide\":\"https://substackcdn.com/image/fetch/$s_!kTbi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e5a1-3ff4-46ff-bfdb-9d126f6088cd_1344x256.png\",\"logo_url\":\"https://substackcdn.com/image/fetch/$s_!i0BS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7016966-bf9d-4099-9c72-cbc7aab56e46_256x256.png\",\"minimum_group_size\":2,\"moderation_enabled\":true,\"name\":\"Letters to New Coders\",\"paid_subscription_benefits\":null,\"parsely_pixel_id\":null,\"chartbeat_domain\":null,\"payments_state\":\"disabled\",\"paywall_free_trial_enabled\":false,\"podcast_art_url\":null,\"paid_podcast_episode_art_url\":null,\"podcast_byline\":null,\"podcast_description\":null,\"podcast_enabled\":false,\"podcast_feed_url\":null,\"podcast_title\":null,\"post_preview_limit\":null,\"primary_user_id\":null,\"require_clickthrough\":false,\"show_pub_podcast_tab\":false,\"show_recs_on_homepage\":true,\"subdomain\":\"letterstonewcoders\",\"subscriber_invites\":0,\"support_email\":null,\"theme_var_background_pop\":\"#FD5353\",\"theme_var_color_links\":false,\"theme_var_cover_bg_color\":null,\"trial_end_override\":null,\"twitter_pixel_id\":null,\"type\":\"newsletter\",\"post_reaction_faces_enabled\":true,\"is_personal_mode\":false,\"plans\":null,\"stripe_user_id\":null,\"stripe_country\":null,\"stripe_publishable_key\":null,\"stripe_platform_account\":null,\"automatic_tax_enabled\":null,\"fundraising_type\":null,\"author_name\":\"Fahim ul Haq\",\"author_handle\":\"fahimulhaq\",\"author_photo_url\":\"https://substackcdn.com/image/fetch/$s_!b9-R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98f7e59a-e53b-4ba2-8b6d-96de17130b04_2556x3408.jpeg\",\"author_bio\":\"Ex-Facebook & Microsoft Software Engineer, now creating interactive tech skills courses @ Educative.io.\",\"has_custom_tos\":false,\"has_custom_privacy\":false,\"theme\":{\"background_pop_color\":null,\"web_bg_color\":null,\"cover_bg_color\":null,\"home_hero\":\"newspaper\",\"home_posts\":\"list\"},\"threads_v2_settings\":null,\"default_group_coupon_percent_off\":null,\"default_group_coupon_include_founding\":null,\"pause_return_date\":null,\"has_posts\":true,\"has_recommendations\":true,\"first_post_date\":\"2024-05-08T20:20:56.366Z\",\"has_podcast\":false,\"has_free_podcast\":false,\"has_subscriber_only_podcast\":false,\"has_community_content\":true,\"rankingDetail\":\"Launched 2 years ago\",\"rankingDetailFreeIncluded\":\"Hundreds of subscribers\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":100,\"rankingDetailFreeSubscriberCount\":null,\"rankingDetailByLanguage\":{\"ar\":{\"rankingDetail\":\"\u062A\u0645 \u0627\u0644\u0625\u0637\u0644\u0627\u0642 2 years ago\"},\"ca\":{\"rankingDetail\":\"S\u2019ha llan\u00E7at fa 2 anys\"},\"da\":{\"rankingDetail\":\"Lancering 2 \u00E5r\"},\"de\":{\"rankingDetail\":\"vor 2 Jahren gelauncht\"},\"es\":{\"rankingDetail\":\"Lanzado hace 2 a\u00F1os\"},\"fr\":{\"rankingDetail\":\"Lanc\u00E9 il y a 2 ann\u00E9es\"},\"id\":{\"rankingDetail\":\"Diluncurkan 2 tahun yang lalu\"},\"ja\":{\"rankingDetail\":\"\u958B\u59CB\u65E5 2\u5E74\u524D\"},\"ko\":{\"rankingDetail\":\"2\uB144 \uC804\uC5D0 \uCD9C\uC2DC\"},\"nb\":{\"rankingDetail\":\"Lansert 2 \u00E5r\"},\"nl\":{\"rankingDetail\":\"Gelanceerd 2 jaar geleden\"},\"pl\":{\"rankingDetail\":\"Uruchomiono 2 lat temu\"},\"pt\":{\"rankingDetail\":\"Lan\u00E7ado 2 anos\"},\"pt-br\":{\"rankingDetail\":\"Lan\u00E7ado 2 anos\"},\"en-gb\":{\"rankingDetail\":\"Launched 2 years ago\"},\"it\":{\"rankingDetail\":\"Lanciato 2 anni\"},\"tr\":{\"rankingDetail\":\"2 y\u0131l ba\u015Flat\u0131ld\u0131\"},\"sv\":{\"rankingDetail\":\"Lanserad 2 \u00E5r sedan\"},\"fi\":{\"rankingDetail\":\"Launched 2 vuotta\"},\"is\":{\"rankingDetail\":\"Launched 2 \u00E1r\"},\"zh-hans\":{\"rankingDetail\":\"\u4E8E2 \u5E74\u524D\u4E0A\u7EBF\"}
223,\"zh-hant\":{\"rankingDetail\":\"\u65BC 2 \u5E74\u524D \u63A8\u51FA\"},\"en\":{\"rankingDetail\":\"Launched 2 years ago\"}},\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"432\",\"author_bestseller_tier\":0,\"author_badge\":null,\"disable_monthly_subscriptions\":false,\"disable_annual_subscriptions\":false,\"hide_post_restacks\":false,\"notes_feed_enabled\":false,\"showIntroModule\":false,\"isPortraitLayout\":false,\"last_chat_post_at\":null,\"no_follow\":false,\"sponsorshipCampaigns\":{},\"paywall_chat\":\"free\",\"sections\":[],\"podcastTabInfo\":null,\"multipub_migration\":null,\"navigationBarItems\":[],\"has_active_perks\":false,\"contributors\":[],\"threads_v2_enabled\":false,\"viralGiftsConfig\":null,\"no_index\":false,\"tier\":2,\"can_set_google_site_verification\":true,\"can_have_sitemap\":true,\"founding_plan_name_english\":\"Founding Member\",\"base_url\":\"https://www.letterstocoders.com\",\"hostname\":\"www.letterstocoders.com\",\"is_on_substack\":false,\"spotify_podcast_settings\":null,\"unified_podcast_settings\":null,\"podcastPalette\":{\"DarkMuted\":{\"population\":72,\"rgb\":[73,153,137]},\"DarkVibrant\":{\"population\":6013,\"rgb\":[4,100,84]},\"LightMuted\":{\"population\":7,\"rgb\":[142,198,186]},\"LightVibrant\":{\"population\":3,\"rgb\":[166,214,206]},\"Muted\":{\"population\":6,\"rgb\":[92,164,156]},\"Vibrant\":{\"population\":5,\"rgb\":[76,164,146]}},\"pageThemes\":{\"podcast\":null},\"supports_ip_content_unlock\":false,\"appTheme\":{\"colors\":{\"accent\":{\"name\":\"#fd5353\",\"primary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1},\"primary_hover\":{\"r\":231,\"g\":61,\"b\":67,\"a\":1},\"primary_elevated\":{\"r\":231,\"g\":61,\"b\":67,\"a\":1},\"secondary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.2},\"contrast\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"bg\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.2},\"bg_hover\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.3},\"dark\":{\"primary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1},\"primary_hover\":{\"r\":255,\"g\":114,\"b\":108,\"a\":1},\"primary_elevated\":{\"r\":255,\"g\":114,\"b\":108,\"a\":1},\"secondary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.2},\"contrast\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"bg\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.2},\"bg_hover\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.3}}},\"fg\":{\"primary\":{\"r\":0,\"g\":0,\"b\":0,\"a\":0.8},\"secondary\":{\"r\":0,\"g\":0,\"b\":0,\"a\":0.6},\"tertiary\":{\"r\":0,\"g\":0,\"b\":0,\"a\":0.4},\"accent\":{\"r\":221,\"g\":51,\"b\":60,\"a\":1},\"dark\":{\"primary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0.9},\"secondary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0.6},\"tertiary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0.4},\"accent\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1}}},\"bg\":{\"name\":\"#ffffff\",\"hue\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0},\"tint\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0},\"primary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"primary_hover\":{\"r\":250,\"g\":250,\"b\":250,\"a\":1},\"primary_elevated\":{\"r\":250,\"g\":250,\"b\":250,\"a\":1},\"secondary\":{\"r\":238,\"g\":238,\"b\":238,\"a\":1},\"secondary_elevated\":{\"r\":206.90096477355226,\"g\":206.90096477355175,\"b\":206.9009647735519,\"a\":1},\"tertiary\":{\"r\":219,\"g\":219,\"b\":219,\"a\":1},\"quaternary\":{\"r\":182,\"g\":182,\"b\":182,\"a\":1},\"dark\":{\"primary\":{\"r\":22,\"g\":23,\"b\":24,\"a\":1},\"primary_hover\":{\"r\":27,\"g\":28,\"b\":29,\"a\":1},\"primary_elevated\":{\"r\":27,\"g\":28,\"b\":29,\"a\":1},\"secondary\":{\"r\":35,\"g\":37,\"b\":37,\"a\":1},\"secondary_elevated\":{\"r\":41.35899397549579,\"g\":43.405356429195315,\"b\":43.40489285041963,\"a\":1},\"tertiary\":{\"r\":54,\"g\":55,\"b\":55,\"a\":1},\"quaternary\":{\"r\":90,\"g\":91,\"b\":91,\"a\":1}}}}},\"portalAppTheme\":{\"colors\":{\"accent\":{\"name\":\"#FD5353\",\"primary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1},\"primary_hover\":{\"r\":253,\"g\":58,\"b\":58,\"a\":1},\"primary_elevated\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1},\"secondary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1},\"contrast\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"bg\":{\"r\":255,\"g\":103,\"b\":25,\"a\":0.2},\"bg_hover\":{\"r\":255,\"g\":103,\"b\":25,\"a\":0.3},\"dark\":{\"primary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1},\"primary_hover\":{\"r\":255,\"g\":114,\"b\":108,\"a\":1},\"primary_elevated\":{\"r\":255,\"g\":114,\"b\":108,\"a\":1},\"secondary\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.2},\"contrast\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"bg\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.2},\"bg_hover\":{\"r\":253,\"g\":83,\"b\":83,\"a\":0.3}}},\"fg\":{\"primary\":{\"r\":0,\"g\":0,\"b\":0,\"a\":0.8},\"secondary\":{\"r\":0,\"g\":0,\"b\":0,\"a\":0.5}
223,\"tertiary\":{\"r\":0,\"g\":0,\"b\":0,\"a\":0.3},\"accent\":{\"r\":221,\"g\":51,\"b\":60,\"a\":1},\"dark\":{\"primary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0.9},\"secondary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0.6},\"tertiary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0.4},\"accent\":{\"r\":253,\"g\":83,\"b\":83,\"a\":1}}},\"bg\":{\"name\":\"None\",\"hue\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"tint\":{\"r\":255,\"g\":255,\"b\":255,\"a\":0},\"primary\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"primary_hover\":{\"r\":250,\"g\":250,\"b\":250,\"a\":1},\"primary_elevated\":{\"r\":255,\"g\":255,\"b\":255,\"a\":1},\"secondary\":{\"r\":238,\"g\":238,\"b\":238,\"a\":1},\"secondary_elevated\":{\"r\":219,\"g\":219,\"b\":219,\"a\":1},\"tertiary\":{\"r\":219,\"g\":219,\"b\":219,\"a\":1},\"quaternary\":{\"r\":182,\"g\":182,\"b\":182,\"a\":1},\"dark\":{\"primary\":{\"r\":22,\"g\":23,\"b\":24,\"a\":1},\"primary_hover\":{\"r\":27,\"g\":28,\"b\":29,\"a\":1},\"primary_elevated\":{\"r\":27,\"g\":28,\"b\":29,\"a\":1},\"secondary\":{\"r\":35,\"g\":37,\"b\":37,\"a\":1},\"secondary_elevated\":{\"r\":41.35899397549579,\"g\":43.405356429195315,\"b\":43.40489285041963,\"a\":1},\"tertiary\":{\"r\":54,\"g\":55,\"b\":55,\"a\":1},\"quaternary\":{\"r\":90,\"g\":91,\"b\":91,\"a\":1}}},\"is_dark\":false}},\"logoPalette\":{\"Vibrant\":{\"rgb\":[127.5,127.5,127.5],\"population\":0},\"DarkVibrant\":{\"rgb\":[66.3,66.3,66.3],\"population\":0},\"LightVibrant\":{\"rgb\":[188.7,188.7,188.7],\"population\":0},\"Muted\":{\"rgb\":[127,127,127],\"population\":103},\"DarkMuted\":{\"rgb\":[70,70,70],\"population\":80},\"LightMuted\":{\"rgb\":[188,188,188],\"population\":40}}},\"confirmedLogin\":false,\"hide_intro_popup\":false,\"block_auto_login\":false,\"domainInfo\":{\"isSubstack\":false,\"customDomain\":\"www.letterstocoders.com\"},\"experimentFeatures\":{\"launch_assistant_experiment\":\"control\"},\"experimentExposures\":{},\"siteConfigs\":{\"score_upsell_email\":\"control\",\"first_chat_email_enabled\":true,\"new_commenter_approval\":false,\"pub_update_opennode_api_key\":false,\"notes_video_max_duration_minutes\":15,\"show_content_label_age_gating_in_feed\":false,\"zendesk_automation_cancellations\":false,\"mfa_action_box_enabled\":false,\"publication_max_bylines\":35,\"no_contest_charge_disputes\":false,\"scheduled_post_share_assets_enabled\":false,\"publication_tabs_reorder\":false,\"comp_expiry_email_new_copy\":\"NONE\",\"free_unlock_required\":false,\"enable_section_group_pages\":false,\"enable_post_summarization\":false,\"live_stream_host_warning_message\":\"\",\"bitcoin_enabled\":false,\"minimum_ios_os_version\":\"17.0.0\",\"show_entire_square_image\":false,\"hide_subscriber_count\":false,\"publication_author_display_override\":\"\",\"enable_saved_segments\":true,\"generate_pdf_tax_report\":false,\"hide_post_sidebar\":false,\"show_generic_post_importer\":false,\"enable_pledges_modal\":true,\"enable_unified_audio_modal\":true,\"enable_survey_response_crm_filters\":true,\"audio_clips_enabled\":false,\"enable_videos_page\":false,\"exempt_from_gtm_filter\":false,\"group_sections_and_podcasts_in_menu\":false,\"boost_optin_modal_enabled\":true,\"standards_and_enforcement_features_enabled\":false,\"pub_creation_captcha_behavior\":\"risky_pubs_or_rate_limit\",\"post_blogspot_importer\":false,\"enable_high_res_background_uploading\":false,\"pub_tts_override\":\"default\",\"disable_monthly_subscriptions\":false,\"skip_welcome_email\":false,\"chat_reader_thread_notification_default\":false,\"scheduled_pinned_posts\":false,\"disable_redirect_outbound_utm_params\":false,\"reader_gift_referrals_enabled\":true,\"dont_show_guest_byline\":false,\"like_comments_enabled\":true,\"enable_sponsorship_campaigns_advanced\":false,\"temporal_livestream_ended_draft\":true,\"enable_pangram_ai_detection\":true,\"fallback_to_archive_search_on_section_pages\":false,\"livekit_track_egress_custom_base_url\":\"http://livekit-egress-custom-recorder-participant-test.s3-website-us-east-1.amazonaws.com\",\"enable_website_editor_placeholder_posts\":false,\"welcome_screen_blurb_override\":\"\",\"like_posts_enabled\":true,\"twitter_player_card_enabled\":true,\"feed_promoted_user\":false,\"show_note_stats_for_all_notes\":false,\"section_specific_csv_imports_enabled\":false,\"disable_podcast_feed_description_cta\":false,\"bypass_profile_substack_logo_detection\":false,\"use_preloaded_player_sources\":false,\"list_pruning_enabled\":false,\"facebook_connect\":false,\"opt_in_to_sections_during_subscribe\"
223:false,\"underlined_colored_links\":false,\"enable_efficient_digest_embed\":false,\"enable_aligned_images\":false,\"max_image_upload_mb\":64,\"threads_suggested_ios_version\":null,\"pledges_disabled\":false,\"threads_minimum_ios_version\":812,\"hide_podcast_email_setup_link\":false,\"subscribe_captcha_behavior\":\"default\",\"publication_ban_sample_rate\":0,\"enable_linked_sponsorship_campaign_creatives\":false,\"custom_themes_substack_subscribe_modal\":false,\"ios_post_share_assets_screenshot_trigger\":\"control\",\"opt_in_to_sections_during_subscribe_include_main_pub_newsletter\":false,\"continue_support_cta_in_newsletter_emails\":false,\"bloomberg_syndication_enabled\":false,\"allow_document_freeze\":false,\"test_age_gate_user\":false,\"podcast_main_feed_is_firehose\":false,\"pub_app_incentive_gift\":\"\",\"no_embed_redirect\":false,\"customized_email_from_name_for_new_follow_emails\":\"treatment\",\"spotify_open_access_sandbox_mode\":false,\"disable_custom_nav_menu\":false,\"enable_livestream_name_cards\":false,\"fullstory_enabled\":false,\"chat_reply_poll_interval\":3,\"force_pub_links_to_use_subdomain\":false,\"always_show_cookie_banner\":false,\"hide_media_download_option\":false,\"hide_post_restacks\":false,\"feed_item_source_debug_mode\":false,\"twitter_embed_video_playback_enabled\":false,\"publication_homepage_title_display_override\":\"\",\"enable_email_automation_stats\":false,\"post_preview_highlight_byline\":false,\"4k_video\":false,\"enable_islands_section_intent_screen\":false,\"post_metering_enabled\":false,\"notifications_disabled\":\"\",\"cross_post_notification_threshold\":1000,\"facebook_connect_prod_app\":true,\"force_into_pymk_ranking\":false,\"minimum_android_version\":756,\"group_size_change_notification_email_enabled\":false,\"enable_transcription_translations\":false,\"use_og_image_as_twitter_image_for_post_previews\":false,\"always_use_podcast_channel_art_as_episode_art_in_rss\":false,\"seo_tier_override\":\"NONE\",\"editor_role_enabled\":false,\"no_follow_links\":false,\"publisher_api_enabled\":false,\"zendesk_support_priority\":\"default\",\"enable_post_clips_stats\":false,\"enable_subscriber_referrals_awards\":true,\"ios_profile_themes_feed_permalink_enabled\":false,\"reader_survey_during_subscribe_enabled\":true,\"use_publication_language_for_transcription\":false,\"show_substack_funded_gifts_tooltip\":true,\"disable_ai_transcription\":false,\"per_pub_notification_settings\":false,\"live_stream_creation_enabled\":true,\"disable_card_element_in_europe\":false,\"web_growth_item_promotion_threshold\":0,\"bundle_subscribe_enabled\":false,\"web_vitals_sample_rate\":0,\"allow_live_stream_auto_takedown\":\"true\",\"mobile_publication_attachments_enabled\":false,\"enable_design_templates_events_page\":false,\"allow_sponsorless_sponsorship_campaigns\":false,\"disable_personal_substack_initialization\":false,\"section_specific_welcome_pages\":false,\"local_payment_methods\":\"control\",\"publisher_api_cancel_comp\":false,\"posts_in_rss_feed\":20,\"publisher_dashboard_section_selector\":false,\"reader_surveys_platform_question_order\":\"36,1,4,2,3,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35\",\"login_guard_app_link_in_email\":true,\"community_moderators_enabled\":false,\"enable_custom_theme\":false,\"monthly_sub_is_one_off\":false,\"unread_notes_activity_digest\":\"control\",\"display_cookie_settings\":false,\"welcome_page_query_params\":false,\"enable_free_podcast_urls\":false,\"comp_expiry_emails_disabled\":false,\"enable_description_on_polls\":false,\"use_microlink_for_instagram_embeds\":false,\"free_signup_confirmation_behavior\":\"with_email_validation\",\"ios_post_stats_for_admins\":false,\"enable_design_templates\":false,\"use_livestream_post_media_composition\":true,\"section_specific_preambles\":false,\"pub_export_temp_disable\":false,\"show_menu_on_posts\":false,\"ios_post_subscribe_web_routing\":true,\"enable_pangram_detection_settings\":false,\"freewalls_enabled_web\":false,\"app_onboarding_survey_email\":false,\"republishing_enabled\":false,\"app_mode\":false,\"show_phone_banner\":false,\"minimum_ios_version\":2200,\"enable_author_pages\":false,\"enable_decagon_chat\":true,\"first_month_upsell\":\"control\",\"new_user_checklist_enabled\":\"use_follower_count\",\"disable_high_res_recording\":false,\"latex_upgraded_inline\":false,\"anonymous_post_metering_enabled\":false,\"rss_verification_code\":\"\",\"notification_post_emails\":\"experiment\",\"thebulwark_preview_changes\":\"\",\"chat_suppress_contributor_push_option_enabled\":false,\"enable_subscriber_tags\":true,\"media_feed_app_prepend_inbox_limit\":0,\"export_hooks_enabled\":false,\"audio_encoding_bitrate\":null,\"extra_seats_coupon_type\":false,\"post_subdomain_universal_links\":false,\"post_import_max_file_size\":26214400,\"feed_promoted_video_publication\":false,\"enable_subscriber_tag_dynamic_content\":false,\"livekit_reconnect_slate_url\":\"https://mux-livestream-assets.s3.us-east-1.amazonaws.com/custom-disconnect-slate-tall.png\",\"exclude_from_pymk_suggestions\":false,\"publication_ranking_variant\":\"experiment\",\"disable_annual_subscriptions\":false,\"hack_jane_manchun_w
223ong\":true,\"android_enable_auto_gain_control\":true,\"allow_coupons_on_upgrade\":false,\"test_au_age_gate_user\":false,\"pub_auto_moderation_enabled\":false,\"disable_live_stream_ai_trimming_by_default\":false,\"disable_deletion\":false,\"livekit_egress_custom_base_url\":\"http://livekit-egress-custom-recorder.s3-website-us-east-1.amazonaws.com\",\"clip_focused_video_upload_flow\":false,\"live_stream_max_guest_users\":2,\"android_upgrade_alert_dialog_reincarnated\":true,\"enable_video_seo_data\":false,\"can_reimport_unsubscribed_users_with_2x_optin\":false,\"founding_upgrade_during_gift_disabled\":false,\"thefp_enable_section_groups\":false,\"review_incoming_email\":\"default\",\"enable_founding_gifts\":false,\"enable_sponsorship_campaigns\":false,\"sort_modal_search_results\":false,\"default_thumbnail_time\":10,\"load_test_unichat\":false,\"live_stream_head_alignment_guide\":false,\"enable_code_embed_toc\":false,\"enable_publication_tax_settings\":false,\"gifts_from_substack_feature_available\":true,\"disable_ai_clips\":false,\"enable_elevenlabs_voiceovers\":false,\"thefp_enable_transcripts\":false,\"show_simple_post_editor\":false,\"instacart_integration_enabled\":false,\"enable_publication_podcasts_page\":false,\"enable_direct_message_request_bypass\":false,\"enable_apple_news_sync\":false,\"live_stream_in_trending_topic_overrides\":\"\",\"enable_high_follower_dm\":false,\"account_based_post_metering_enabled\":false,\"disable_live_stream_reactions\":false,\"enable_notes_video_cover_editor\":true,\"instacart_partner_id\":\"\",\"enable_adhoc_email_scheduling\":true,\"media_feed_prepend_inbox_limit\":35,\"welcome_page_no_opt_out\":false,\"enable_caption_translation_tools\":false,\"section_specific_postscripts\":false,\"edit_profile_theme_colors\":false,\"disable_clipping_for_readers\":false,\"enable_apple_podcast_delivery_self_serve_pem_files\":false,\"enable_press_kit_preview_modal\":false,\"enable_rnc_page\":true,\"live_stream_video_degradation_preference\":\"maintainFramerate\",\"pause_app_badges\":false,\"profile_feed_expanded_inventory\":false,\"livekit_mux_latency_mode\":\"low\",\"feed_juiced_user\":0,\"global_iap_plan_setup_countries\":\"AE,AG,AL,AM,AT,AU,BA,BG,BH,BJ,BN,BS,BT,BW,CH,CI,CR,CY,CZ,DK,DZ,EC,EE,ET,FI,GM,GT,GY,HK,HR,HU,ID,IL,IN,IS,JM,JO,KE,KW,LC,LI,LK,LT,LU,LV,MA,MD,MG,MK,MN,MT,MU,MX,MY,MZ,NA,NO,NZ,OM,PA,PE,PH,PK,QA,RO,RS,RW,SE,SG,SI,SK,SN,SV,TH,TN,TR,TT,TW,TZ,UZ,VN,ZA\",\"enable_collapsed_content\":false,\"apple_pay_merchant_tokens\":false,\"enable_polymarket_expandable_embeds\":true,\"publisher_dashboard_group_subs_sidebar\":false,\"use_advanced_commerce_api_for_iap\":false,\"skip_free_preview_language_in_podcast_notes\":false,\"larger_wordmark_on_publication_homepage\":false,\"thefp_enable_typography_updates\":false,\"enable_mobile_stats_for_admins\":false,\"enable_persona_sandbox_environment\":false,\"allowed_email_domains\":\"mozmail.com\",\"create_nav_item_from_tag\":false,\"bypass_single_unlock_token_limit\":false,\"enable_livestream_youtube_simulcast\":true,\"enable_code_embeds\":false,\"add_section_and_tag_metadata\":false,\"daily_promoted_notes_enabled\":true,\"enable_segments_ui_revamp\":true,\"enable_islands_cms\":false,\"enable_livestream_combined_stats\":false,\"redirect_to_pub_after_welcome_signup\":false,\"chartbeat_video_enabled\":false,\"enable_drip_campaigns\":false,\"enable_filtered_posts_on_homepage\":false,\"post_management_search_engine\":\"elasticsearch\",\"new_bestseller_leaderboard_feed_item_enabled\":false,\"feed_main_disabled\":false,\"enable_account_settings_revamp\":false,\"top_search_variant\":\"control\",\"enable_debug_logs_ios\":false,\"show_pub_content_on_profile_for_pub_id\":0,\"show_pub_content_on_profile\":false,\"livekit_track_egress\":true,\"onboarding_suggestions_search\":\"experiment\",\"feed_tuner_enabled\":false,\"livekit_mux_latency_mode_rtmp\":\"low\",\"thefp_enable_paywall_coupon\":false,\"google_login_enabled\":false,\"apple_login_enabled\":false,\"livekit_high_quality_egress\":false,\"iap_announcement_blog_url\":\"\",\"disable_code_embed_chrome\":false,\"web_chat_replies_pane\":true,\"enable_post_series\":false,\"ios_livestream_feedback\":false,\"founding_plan_upgrade_warning\":false,\"enable_saved_links\":false,\"ios_mediaplayer_reply_bar_v2\":false,\"enable_notification_email_batching\":true,\"note_author_poll_results_visible_by_default\":true,\"ios_hide_portal_tab_bar\":false,\"follow_upsell_rollout_percentage\":30,\"gift_article_enabled\":false,\"live_stream_invite_ttl_seconds\":900000,\"include_founding_plans_coupon_option\":false,\"gift_article_max_per_period\":5,\"android_enable_edit_profile_theme\"
223:false,\"disable_audio_enhancement\":false,\"pub_search_variant\":\"control\",\"ignore_video_in_notes_length_limit\":false,\"substack_gtm_enabled\":false,\"allow_long_videos\":true,\"just_launched_profile_and_pymk_label\":false,\"enable_automation_filters\":false,\"use_enhanced_video_embed_player\":true,\"founding_upgrade_preview\":false,\"enable_viewing_all_livestream_viewers\":false,\"send_subscription_canceled_email\":false,\"enable_clip_prompt_variant_filtering\":true,\"chartbeat_enabled\":false,\"writer_onboarding_recommendations_default_unchecked\":\"experiment\",\"dpn_ranking_enabled\":true,\"enable_custom_email_css\":false,\"enable_apple_podcast_auto_publish\":false,\"linkedin_profile_search_enabled\":false,\"publication_has_own_app\":false,\"suggested_minimum_ios_version\":0,\"thebulwark_enable_footer_actions\":false,\"trending_topics_module_long_term_experiment\":\"control\",\"phone_verification_fallback_to_twilio\":false,\"enable_suggested_searches\":true,\"enable_subscription_notification_email_batching\":true,\"feed_controls\":\"control\",\"thefp_enable_plans_modal_v2\":false,\"a24_redemption_link\":\"\",\"design_templates_launch_phase\":\"off\",\"post_custom_email_from_name_enabled\":false,\"ios_live_stream_auto_gain_enabled\":true,\"thefp_renewal_banner\":false,\"enable_publication_tts_player\":false,\"enable_group_direct_messages\":true,\"enable_notes_admins\":false,\"enable_theme_editor_deferred_saves\":true,\"search_ranker_variant\":\"experiment\",\"forced_featured_topic_id\":\"\",\"ios_audio_captions_disabled\":false,\"web_podcasts_tab\":false,\"related_posts_enabled\":false,\"ios_live_stream_pip_dismiss_v4\":\"control\",\"reply_rate_limit_max_distinct_users_daily\":110,\"web_post_metering_enabled\":true,\"mobile_user_attachments_enabled\":false,\"search_retrieval_variant\":\"experiment\",\"publisher_banner\":\"\",\"launch_assistant_experiment\":\"experiment\",\"enable_sponsorship_profile\":false,\"gift_article_button_enabled\":false,\"reply_rate_limit_max_distinct_users_monthly\":600,\"desktop_live_stream_screen_share_audio_enabled\":false,\"creator_match\":true,\"ai_image_generation_enabled\":true,\"ios_default_coupon_enabled\":true,\"automod_admin_hidden_comments_tab\":true,\"thefp_enable_navigation_redesign\":false,\"video_clip_suggestions_enabled\":false,\"publisher_dashboard_home_layout_experiment\":\"control\",\"android_polymarket_embed_search\":false,\"audience_section_editor_help_link\":\"https://support.substack.com/hc/en-us/articles/50558240901268-How-do-I-add-audience-specific-content-to-a-post-on-Substack\",\"portal_ranking_variant\":\"experiment\",\"permalink_reply_ranking_variant\":\"experiment\",\"allow_feed_category_filtering\":false,\"enable_dynamic_content\":true,\"enable_thumbnail_editor_media_settings_integration\":false,\"subscriber_profile_survey_responses_enabled\":true,\"private_live_streaming_enabled\":true,\"desktop_live_stream_safe_framing\":0.8,\"translate_posts_on_standalone_sites\":true,\"tentpole_promo_enabled\":false,\"thefp_homepage_content_blocks_redesign_enabled\":false,\"bundle_subscribe_default_to_regular_plan\":false,\"enable_standardized_sponsorship_formats\":false,\"enable_pencraft_signin_form\":true,\"enable_custom_image_header_option\":false,\"bignight_page_enabled\":false,\"thefp_paywall_annual_plans_experiment\":\"control\",\"enable_youtube_exploration\":true,\"web_notes_tiptap_v3_experiment\":\"treatment_tiptap_v3\",\"chat_channel_creation_enabled\":false,\"web_onboarding_content_type_preferences\":\"experiment\",\"web_mobile_asset_handoff\":false},\"trackingTokens\":{\"fbPixelId\":null,\"gaPixelId\":null,\"twitterPixelId\":null,\"parselyPixelId\":null,\"googleTagManagerToken\":null,\"googleAnalytics4Token\":null,\"twitterPixelSignupEventId\":null,\"twitterPixelSubscribeEventId\":null},\"publicationSettings\":{\"block_ai_crawlers\":false,\"credit_token_enabled\":false,\"custom_tos_and_privacy\":false,\"did_identity\":null,\"disable_optimistic_bank_payments\":false,\"display_welcome_page_details\":true,\"payment_pledges_enabled\":false,\"enable_drop_caps\":false,\"enable_post_page_conversion\":true,\"enable_prev_next_nav\":false,\"enable_restacking\":true,\"founding_group_subscriptions_enabled\":false,\"gifts_from_substack_disabled\":false,\"gift_articles_enabled\":false,\"google_analytics_4_token\":null,\"group_sections_and_podcasts_in_menu_enabled\":false,\"live_stream_homepage_visibility\":\"contributorsAndAdmins\",\"live_stream_homepage_style\":\"autoPlay\",\"live_stream_replay_enabled\":true,\"medium_length_description\":\"\",\"notes_feed_enabled\":false,\"paywall_unlock_tokens\":false,\"post_preview_crop_gravity\":\"auto\",\"post_preview_radiu
223s\":\"xs\",\"reader_referrals_enabled\":false,\"reader_referrals_leaderboard_enabled\":false,\"seen_coming_soon_explainer\":false,\"seen_google_analytics_migration_modal\":false,\"local_currency_modal_seen\":false,\"local_payment_methods_modal_seen\":false,\"twitter_pixel_signup_event_id\":null,\"twitter_pixel_subscribe_event_id\":null,\"use_inclusive_sales_tax\":false,\"use_local_currency\":false,\"welcome_page_opt_out_text\":\"No thanks\",\"cookie_settings\":\"\",\"show_restacks_below_posts\":true,\"holiday_gifting_post_header\":false,\"homepage_message_text\":\"\",\"homepage_message_link\":\"\",\"about_us_author_ids\":\"\",\"archived_section_ids\":\"\",\"column_section_ids\":\"\",\"fp_primary_column_section_ids\":\"\",\"event_section_ids\":\"\",\"podcasts_metadata\":\"\",\"video_section_ids\":\"\",\"post_metering_enabled\":false,\"account_based_post_metering_enabled\":false,\"use_custom_theme\":false,\"reply_rules\":null,\"automatic_moderation_enabled\":true,\"auto_translate_enabled\":true,\"additional_post_languages_enabled\":false,\"high_res_recording_beta\":false,\"fundraising_entity_name\":null,\"fundraising_solicitation_disclaimer\":null,\"fundraising_paid_for_disclaimer\":null},\"publicationUserSettings\":null,\"userSettings\":{\"user_id\":null,\"activity_likes_enabled\":true,\"dashboard_nav_refresh_enabled\":false,\"is_guest_post_enabled\":true,\"invite_friends_nux_dismissed_at\":null,\"suggestions_feed_item_last_shown_at\":null,\"last_notification_alert_shown_at\":null,\"disable_reply_hiding\":false,\"newest_seen_chat_item_published_at\":null,\"explicitContentEnabled\":false,\"contactMatchingEnabled\":false,\"messageRequestLevel\":\"everyone\",\"liveStreamAcceptableInviteLevel\":\"everyone\",\"liveStreamAcceptableChatLevel\":\"everyone\",\"creditTokensTreatmentExposed\":false,\"appBadgeIncludesChat\":false,\"autoPlayVideo\":true,\"autoAdvanceVideo\":true,\"smart_delivery_enabled\":false,\"chatbotTermsLastAcceptedAt\":null,\"has_seen_notes_post_app_upsell\":false,\"first_note_id\":null,\"show_concurrent_live_stream_viewers\":false,\"edit_profile_feed_item_dismissed_at\":null,\"mobile_permalink_app_upsell_seen_at\":null,\"new_user_checklist_enabled\":false,\"has_seen_youtube_shorts_auto_publish_announcement\":false,\"has_seen_publish_youtube_connect_upsell\":false,\"notificationQualityFilterEnabled\":true,\"hasSeenOnboardingNewslettersScreen\":false,\"bestsellerBadgeEnabled\":true,\"hasSelfIdentifiedAsCreator\":false,\"autoTranslateEnabled\":true,\"autoTranslateBlocklist\":[],\"aiGeneratedTextMode\":\"show\",\"feedVideoPreference\":5,\"feedAudioPreference\":5,\"feedLongerPostsPreference\":5,\"feedChatPreference\":5},\"mux_env_key\":\"u42pci814i6011qg3segrcpp9\",\"persona_environment_id\":\"env_o1Lbk4JhpY4PmvNkwaBdYwe5Fzkt\",\"sentry_environment\":\"production\",\"launchWelcomePage\":false,\"pendingInviteForActiveLiveStream\":null,\"isEligibleForLiveStreamCreation\":true,\"webviewPlatform\":null,\"twitterCardUrl\":null,\"welcomePageData\":{\"blurbs\":[]},\"activeLiveStream\":null,\"freeTrialCoupon\":null,\"defaultCoupon\":null,\"isChatActive\":false,\"features\":{},\"browser\":{\"name\":\"Chrome\",\"version\":\"128.0.0.0\",\"major\":\"128\"},\"showCookieBanner\":false,\"disabledCookies\":[],\"dd_env\":\"prod\",\"dd_ti\":true,\"mainBundleCSS\":[\"https://substackcdn.com/bundle/theme/main.6ce36c8ef0ba7f130cb1.css\"]}")</script>
223
224        
224<script>window._analyticsConfig = JSON.parse("{\"properties\":{\"subdomain\":\"letterstonewcoders\",\"publication_id\":2581812,\"has_plans\":false,\"pub_community_enabled\":true,\"is_personal_publication\":false,\"is_subscribed\":false,\"is_free_subscribed\":false,\"is_author\":false,\"is_contributor\":false,\"is_admin\":false,\"is_founding\":false},\"adwordsAccountId\":\"AW-316245675\",\"adwordsEventSendTo\":\"Tf76CKqcyL4DEKuN5pYB\"}")</script>
224
225        
226
227        
228        
229            
230                
230<script defer type="module" src="https://substackcdn.com/bundle/static/js/lib-react.048284eb.js" charset="utf-8"></script>
230
231            
232                
232<script defer type="module" src="https://substackcdn.com/bundle/static/js/3151.cf7fbe8f.js" charset="utf-8"></script>
232
233            
234                
234<script defer type="module" src="https://substackcdn.com/bundle/static/js/19561.56a45e56.js" charset="utf-8"></script>
234
235            
236                
236<script defer type="module" src="https://substackcdn.com/bundle/static/js/93308.c8d4cebc.js" charset="utf-8"></script>
236
237            
238                
238<script defer type="module" src="https://substackcdn.com/bundle/static/js/29324.49503041.js" charset="utf-8"></script>
238
239            
240                
240<script defer type="module" src="https://substackcdn.com/bundle/static/js/51519.e3f2e7c1.js" charset="utf-8"></script>
240
241            
242                
242<script defer type="module" src="https://substackcdn.com/bundle/static/js/33586.ed7a9dcd.js" charset="utf-8"></script>
242
243            
244                
244<script defer type="module" src="https://substackcdn.com/bundle/static/js/46147.1dd67a12.js" charset="utf-8"></script>
244
245            
246                
246<script defer type="module" src="https://substackcdn.com/bundle/static/js/78833.1ec49a14.js" charset="utf-8"></script>
246
247            
248                
248<script defer type="module" src="https://substackcdn.com/bundle/static/js/82271.62989e1d.js" charset="utf-8"></script>
248
249            
250                
250<script defer type="module" src="https://substackcdn.com/bundle/static/js/40723.fe28ad41.js" charset="utf-8"></script>
250
251            
252                
252<script defer type="module" src="https://substackcdn.com/bundle/static/js/36479.c17bb5fb.js" charset="utf-8"></script>
252
253            
254                
254<script defer type="module" src="https://substackcdn.com/bundle/static/js/60720.85a543af.js" charset="utf-8"></script>
254
255            
256                
256<script defer type="module" src="https://substackcdn.com/bundle/static/js/8453.892a7646.js" charset="utf-8"></script>
256
257            
258                
258<script defer type="module" src="https://substackcdn.com/bundle/static/js/86014.9a80e89a.js" charset="utf-8"></script>
258
259            
260                
260<script defer type="module" src="https://substackcdn.com/bundle/static/js/13085.8285c4c8.js" charset="utf-8"></script>
260
261            
262                
262<script defer type="module" src="https://substackcdn.com/bundle/static/js/11249.193a7a59.js" charset="utf-8"></script>
262
263            
264                
264<script defer type="module" src="https://substackcdn.com/bundle/static/js/40646.f566251c.js" charset="utf-8"></script>
264
265            
266                
266<script defer type="module" src="https://substackcdn.com/bundle/static/js/57051.0882a2ea.js" charset="utf-8"></script>
266
267            
268                
268<script defer type="module" src="https://substackcdn.com/bundle/static/js/23210.aa5060ae.js" charset="utf-8"></script>
268
269            
270                
270<script defer type="module" src="https://substackcdn.com/bundle/static/js/22618.d074c770.js" charset="utf-8"></script>
270
271            
272                
272<script defer type="module" src="https://substackcdn.com/bundle/static/js/39288.bbdef790.js" charset="utf-8"></script>
272
273            
274                
274<script defer type="module" src="https://substackcdn.com/bundle/static/js/50878.d4efc6ca.js" charset="utf-8"></script>
274
275            
276                
276<script defer type="module" src="https://substackcdn.com/bundle/static/js/64346.256084e6.js" charset="utf-8"></script>
276
277            
278                
278<script defer type="module" src="https://substackcdn.com/bundle/static/js/77585.b4b030ba.js" charset="utf-8"></script>
278
279            
280                
280<script defer type="module" src="https://substackcdn.com/bundle/static/js/6904.502bd068.js" charset="utf-8"></script>
280
281            
282                
282<script defer type="module" src="https://substackcdn.com/bundle/static/js/83307.b342135d.js" charset="utf-8"></script>
282
283            
284                
284<script defer type="module" src="https://substackcdn.com/bundle/static/js/95668.4718f620.js" charset="utf-8"></script>
284
285            
286                
286<script defer type="module" src="https://substackcdn.com/bundle/static/js/49445.3f8710d3.js" charset="utf-8"></script>
286
287            
288                
288<script defer type="module" src="https://substackcdn.com/bundle/static/js/40073.190f29a7.js" charset="utf-8"></script>
288
289            
290                
290<script defer type="module" src="https://substackcdn.com/bundle/static/js/14667.50b09204.js" charset="utf-8"></script>
290
291            
292                
292<script defer type="module" src="https://substackcdn.com/bundle/static/js/79117.3dcf82f8.js" charset="utf-8"></script>
292
293            
294                
294<script defer type="module" src="https://substackcdn.com/bundle/static/js/46495.ff697f49.js" charset="utf-8"></script>
294
295            
296                
296<script defer type="module" src="https://substackcdn.com/bundle/static/js/95396.2b889166.js" charset="utf-8"></script>
296
297            
298                
298<script defer type="module" src="https://substackcdn.com/bundle/static/js/82755.61913321.js" charset="utf-8"></script>
298
299            
300                
300<script defer type="module" src="https://substackcdn.com/bundle/static/js/87225.e7f50c9f.js" charset="utf-8"></script>
300
301            
302                
302<script defer type="module" src="https://substackcdn.com/bundle/static/js/92622.ae19add2.js" charset="utf-8"></script>
302
303            
304                
304<script defer type="module" src="https://substackcdn.com/bundle/static/js/79135.0ea404ab.js" charset="utf-8"></script>
304
305            
306                
306<script defer type="module" src="https://substackcdn.com/bundle/static/js/61567.33dfd1f4.js" charset="utf-8"></script>
306
307            
308                
308<script defer type="module" src="https://substackcdn.com/bundle/static/js/4512.b477ab14.js" charset="utf-8"></script>
308
309            
310                
310<script defer type="module" src="https://substackcdn.com/bundle/static/js/64527.c0ba3c5f.js" charset="utf-8"></script>
310
311            
312                
312<script defer type="module" src="https://substackcdn.com/bundle/static/js/reactWelcome.81a01167.js" charset="utf-8"></script>
312
313            
314                
314<script defer type="module" src="https://substackcdn.com/bundle/static/js/82309.585c4646.js" charset="utf-8"></script>
314
315            
316                
316<script defer type="module" src="https://substackcdn.com/bundle/static/js/21407.54efccc2.js" charset="utf-8"></script>
316
317            
318                
318<script defer type="module" src="https://substackcdn.com/bundle/static/js/59845.acc50f70.js" charset="utf-8"></script>
318
319            
320                
320<script defer type="module" src="https://substackcdn.com/bundle/static/js/21501.b95bf12a.js" charset="utf-8"></script>
320
321            
322                
322<script defer type="module" src="https://substackcdn.com/bundle/static/js/77822.7410a9de.js" charset="utf-8"></script>
322
323            
324                
324<script defer type="module" src="https://substackcdn.com/bundle/static/js/19808.b926dc4f.js" charset="utf-8"></script>
324
325            
326                
326<script defer type="module" src="https://substackcdn.com/bundle/static/js/97582.dd54713c.js" charset="utf-8"></script>
326
327            
328                
328<script defer type="module" src="https://substackcdn.com/bundle/static/js/58639.28097dff.js" charset="utf-8"></script>
328
329            
330                
330<script defer type="module" src="https://substackcdn.com/bundle/static/js/7995.ac5d667a.js" charset="utf-8"></script>
330
331            
332                
332<script defer type="module" src="https://substackcdn.com/bundle/static/js/15069.e1e13f4b.js" charset="utf-8"></script>
332
333            
334                
334<script defer type="module" src="https://substackcdn.com/bundle/static/js/69059.6988cc90.js" charset="utf-8"></script>
334
335            
336                
336<script defer type="module" src="https://substackcdn.com/bundle/static/js/40009.f073ffc5.js" charset="utf-8"></script>
336
337            
338                
338<script defer type="module" src="https://substackcdn.com/bundle/static/js/45246.73c8c6f3.js" charset="utf-8"></script>
338
339            
340                
340<script defer type="module" src="https://substackcdn.com/bundle/static/js/88136.6110bb98.js" charset="utf-8"></script>
340
341            
342                
342<script defer type="module" src="https://substackcdn.com/bundle/static/js/54770.81395483.js" charset="utf-8"></script>
342
343            
344                
344<script defer type="module" src="https://substackcdn.com/bundle/static/js/52681.d66bd9ea.js" charset="utf-8"></script>
344
345            
346                
346<script defer type="module" src="https://substackcdn.com/bundle/static/js/44550.fd716760.js" charset="utf-8"></script>
346
347            
348                
348<script defer type="module" src="https://substackcdn.com/bundle/static/js/19093.29a8cc2a.js" charset="utf-8"></script>
348
349            
350                
350<script defer type="module" src="https://substackcdn.com/bundle/static/js/55848.ebbce8e2.js" charset="utf-8"></script>
350
351            
352                
352<script defer type="module" src="https://substackcdn.com/bundle/static/js/87106.0d8f7ee0.js" charset="utf-8"></script>
352
353            
354                
354<script defer type="module" src="https://substackcdn.com/bundle/static/js/52945.670d7e80.js" charset="utf-8"></script>
354
355            
356                
356<script defer type="module" src="https://substackcdn.com/bundle/static/js/74943.f110526c.js" charset="utf-8"></script>
356
357            
358                
358<script defer type="module" src="https://substackcdn.com/bundle/static/js/90193.ebdee4ef.js" charset="utf-8"></script>
358
359            
360                
360<script defer type="module" src="https://substackcdn.com/bundle/static/js/93659.6a1ffc2e.js" charset="utf-8"></script>
360
361            
362                
362<script defer type="module" src="https://substackcdn.com/bundle/static/js/76215.01993a52.js" charset="utf-8"></script>
362
363            
364                
364<script defer type="module" src="https://substackcdn.com/bundle/static/js/56849.90762898.js" charset="utf-8"></script>
364
365            
366                
366<script defer type="module" src="https://substackcdn.com/bundle/static/js/75103.3c130cb6.js" charset="utf-8"></script>
366
367            
368                
368<script defer type="module" src="https://substackcdn.com/bundle/static/js/50698.453206e3.js" charset="utf-8"></script>
368
369            
370                
370<script defer type="module" src="https://substackcdn.com/bundle/static/js/94788.1629ec64.js" charset="utf-8"></script>
370
371            
372                
372<script defer type="module" src="https://substackcdn.com/bundle/static/js/75529.3f831ccd.js" charset="utf-8"></script>
372
373            
374                
374<script defer type="module" src="https://substackcdn.com/bundle/static/js/10174.cd46edea.js" charset="utf-8"></script>
374
375            
376                
376<script defer type="module" src="https://substackcdn.com/bundle/static/js/29177.7e62c153.js" charset="utf-8"></script>
376
377            
378                
378<script defer type="module" src="https://substackcdn.com/bundle/static/js/51509.bfa943dd.js" charset="utf-8"></script>
378
379            
380                
380<script defer type="module" src="https://substackcdn.com/bundle/static/js/48099.9857f605.js" charset="utf-8"></script>
380
381            
382                
382<script defer type="module" src="https://substackcdn.com/bundle/static/js/28956.8474909b.js" charset="utf-8"></script>
382
383            
384                
384<script defer type="module" src="https://substackcdn.com/bundle/static/js/95084.c1fb8c3c.js" charset="utf-8"></script>
384
385            
386                
386<script defer type="module" src="https://substackcdn.com/bundle/static/js/65836.c2c475f0.js" charset="utf-8"></script>
386
387            
388                
388<script defer type="module" src="https://substackcdn.com/bundle/static/js/77027.d7414b87.js" charset="utf-8"></script>
388
389            
390                
390<script defer type="module" src="https://substackcdn.com/bundle/static/js/64461.22053820.js" charset="utf-8"></script>
390
391            
392                
392<script defer type="module" src="https://substackcdn.com/bundle/static/js/35521.73348456.js" charset="utf-8"></script>
392
393            
394                
394<script defer type="module" src="https://substackcdn.com/bundle/static/js/74282.1994688b.js" charset="utf-8"></script>
394
395            
396                
396<script defer type="module" src="https://substackcdn.com/bundle/static/js/92177.dbfe5339.js" charset="utf-8"></script>
396
397            
398                
398<script defer type="module" src="https://substackcdn.com/bundle/static/js/68368.401d2e7d.js" charset="utf-8"></script>
398
399            
400                
400<script defer type="module" src="https://substackcdn.com/bundle/static/js/79356.95d74346.js" charset="utf-8"></script>
400
401            
402                
402<script defer type="module" src="https://substackcdn.com/bundle/static/js/54342.1f113305.js" charset="utf-8"></script>
402
403            
404                
404<script defer type="module" src="https://substackcdn.com/bundle/static/js/34551.cbb3742e.js" charset="utf-8"></script>
404
405            
406                
406<script defer type="module" src="https://substackcdn.com/bundle/static/js/2304.ccb7e06e.js" charset="utf-8"></script>
406
407            
408                
408<script defer type="module" src="https://substackcdn.com/bundle/static/js/56136.7d94aab2.js" charset="utf-8"></script>
408
409            
410                
410<script defer type="module" src="https://substackcdn.com/bundle/static/js/92262.31599577.js" charset="utf-8"></script>
410
411            
412                
412<script defer type="module" src="https://substackcdn.com/bundle/static/js/25058.1a2d7bb0.js" charset="utf-8"></script>
412
413            
414                
414<script defer type="module" src="https://substackcdn.com/bundle/static/js/71199.897495b6.js" charset="utf-8"></script>
414
415            
416                
416<script defer type="module" src="https://substackcdn.com/bundle/static/js/54560.3fcee7fb.js" charset="utf-8"></script>
416
417            
418                
418<script defer type="module" src="https://substackcdn.com/bundle/static/js/93975.a481a995.js" charset="utf-8"></script>
418
419            
420                
420<script defer type="module" src="https://substackcdn.com/bundle/static/js/56787.dfa2565b.js" charset="utf-8"></script>
420
421            
422                
422<script defer type="module" src="https://substackcdn.com/bundle/static/js/31327.22a07216.js" charset="utf-8"></script>
422
423            
424                
424<script defer type="module" src="https://substackcdn.com/bundle/static/js/42539.4cf0f287.js" charset="utf-8"></script>
424
425            
426                
426<script defer type="module" src="https://substackcdn.com/bundle/static/js/3572.79d8712c.js" charset="utf-8"></script>
426
427            
428                
428<script defer type="module" src="https://substackcdn.com/bundle/static/js/44983.2dac9bbf.js" charset="utf-8"></script>
428
429            
430                
430<script defer type="module" src="https://substackcdn.com/bundle/static/js/53218.ce8f642a.js" charset="utf-8"></script>
430
431            
432                
432<script defer type="module" src="https://substackcdn.com/bundle/static/js/74584.66c271d0.js" charset="utf-8"></script>
432
433            
434                
434<script defer type="module" src="https://substackcdn.com/bundle/static/js/7222.6558a5d8.js" charset="utf-8"></script>
434
435            
436                
436<script defer type="module" src="https://substackcdn.com/bundle/static/js/84334.ebc60672.js" charset="utf-8"></script>
436
437            
438                
438<script defer type="module" src="https://substackcdn.com/bundle/static/js/53164.67579cae.js" charset="utf-8"></script>
438
439            
440                
440<script defer type="module" src="https://substackcdn.com/bundle/static/js/3168.5280aab7.js" charset="utf-8"></script>
440
441            
442                
442<script defer type="module" src="https://substackcdn.com/bundle/static/js/53333.a0c9221c.js" charset="utf-8"></script>
442
443            
444                
444<script defer type="module" src="https://substackcdn.com/bundle/static/js/21999.49577388.js" charset="utf-8"></script>
444
445            
446                
446<script defer type="module" src="https://substackcdn.com/bundle/static/js/25437.755140a4.js" charset="utf-8"></script>
446
447            
448                
448<script defer type="module" src="https://substackcdn.com/bundle/static/js/21930.77dad0b8.js" charset="utf-8"></script>
448
449            
450                
450<script defer type="module" src="https://substackcdn.com/bundle/static/js/73672.e4628bcd.js" charset="utf-8"></script>
450
451            
452                
452<script defer type="module" src="https://substackcdn.com/bundle/static/js/54689.581f5a45.js" charset="utf-8"></script>
452
453            
454                
454<script defer type="module" src="https://substackcdn.com/bundle/static/js/11372.df32c12d.js" charset="utf-8"></script>
454
455            
456                
456<script defer type="module" src="https://substackcdn.com/bundle/static/js/39643.c201c084.js" charset="utf-8"></script>
456
457            
458                
458<script defer type="module" src="https://substackcdn.com/bundle/static/js/79955.ed8aa3c5.js" charset="utf-8"></script>
458
459            
460                
460<script defer type="module" src="https://substackcdn.com/bundle/static/js/50528.dc0708a4.js" charset="utf-8"></script>
460
461            
462                
462<script defer type="module" src="https://substackcdn.com/bundle/static/js/63507.2ff1da55.js" charset="utf-8"></script>
462
463            
464                
464<script defer type="module" src="https://substackcdn.com/bundle/static/js/90615.472a5d78.js" charset="utf-8"></script>
464
465            
466                
466<script defer type="module" src="https://substackcdn.com/bundle/static/js/62848.80584ca2.js" charset="utf-8"></script>
466
467            
468                
468<script defer type="module" src="https://substackcdn.com/bundle/static/js/21588.23d194f2.js" charset="utf-8"></script>
468
469            
470                
470<script defer type="module" src="https://substackcdn.com/bundle/static/js/91385.c4520a1a.js" charset="utf-8"></script>
470
471            
472                
472<script defer type="module" src="https://substackcdn.com/bundle/static/js/38361.c98a4e85.js" charset="utf-8"></script>
472
473            
474                
474<script defer type="module" src="https://substackcdn.com/bundle/static/js/49127.cb3b27cf.js" charset="utf-8"></script>
474
475            
476                
476<script defer type="module" src="https://substackcdn.com/bundle/static/js/65611.cbcb94a9.js" charset="utf-8"></script>
476
477            
478                
478<script defer type="module" src="https://substackcdn.com/bundle/static/js/36622.be641fdc.js" charset="utf-8"></script>
478
479            
480                
480<script defer type="module" src="https://substackcdn.com/bundle/static/js/54818.5d301181.js" charset="utf-8"></script>
480
481            
482                
482<script defer type="module" src="https://substackcdn.com/bundle/static/js/79680.0ee1d94b.js" charset="utf-8"></script>
482
483            
484                
484<script defer type="module" src="https://substackcdn.com/bundle/static/js/52330.6a77eb85.js" charset="utf-8"></script>
484
485            
486                
486<script defer type="module" src="https://substackcdn.com/bundle/static/js/91393.8ee13587.js" charset="utf-8"></script>
486
487            
488                
488<script defer type="module" src="https://substackcdn.com/bundle/static/js/46372.fccb79dd.js" charset="utf-8"></script>
488
489            
490                
490<script defer type="module" src="https://substackcdn.com/bundle/static/js/50330.a14dbe9e.js" charset="utf-8"></script>
490
491            
492                
492<script defer type="module" src="https://substackcdn.com/bundle/static/js/78118.3ccec4cc.js" charset="utf-8"></script>
492
493            
494                
494<script defer type="module" src="https://substackcdn.com/bundle/static/js/9473.8d17a844.js" charset="utf-8"></script>
494
495            
496                
496<script defer type="module" src="https://substackcdn.com/bundle/static/js/80787.e4915ca2.js" charset="utf-8"></script>
496
497            
498                
498<script defer type="module" src="https://substackcdn.com/bundle/static/js/36612.e8266e01.js" charset="utf-8"></script>
498
499            
500                
500<script defer type="module" src="https://substackcdn.com/bundle/static/js/44014.ac02d656.js" charset="utf-8"></script>
500
501            
502                
502<script defer type="module" src="https://substackcdn.com/bundle/static/js/54686.c72c8dc8.js" charset="utf-8"></script>
502
503            
504                
504<script defer type="module" src="https://substackcdn.com/bundle/static/js/79816.5694e2f4.js" charset="utf-8"></script>
504
505            
506                
506<script defer type="module" src="https://substackcdn.com/bundle/static/js/64814.d25607d2.js" charset="utf-8"></script>
506
507            
508                
508<script defer type="module" src="https://substackcdn.com/bundle/static/js/55919.7ed01b75.js" charset="utf-8"></script>
508
509            
510                
510<script defer type="module" src="https://substackcdn.com/bundle/static/js/44292.fdf34269.js" charset="utf-8"></script>
510
511            
512                
512<script defer type="module" src="https://substackcdn.com/bundle/static/js/80724.6e19c698.js" charset="utf-8"></script>
512
513            
514                
514<script defer type="module" src="https://substackcdn.com/bundle/static/js/78191.3639dc00.js" charset="utf-8"></script>
514
515            
516                
516<script defer type="module" src="https://substackcdn.com/bundle/static/js/88010.d615addb.js" charset="utf-8"></script>
516
517            
518                
518<script defer type="module" src="https://substackcdn.com/bundle/static/js/87246.17bea366.js" charset="utf-8"></script>
518
519            
520                
520<script defer type="module" src="https://substackcdn.com/bundle/static/js/80821.eed02f2e.js" charset="utf-8"></script>
520
521            
522                
522<script defer type="module" src="https://substackcdn.com/bundle/static/js/40392.11d88208.js" charset="utf-8"></script>
522
523            
524                
524<script defer type="module" src="https://substackcdn.com/bundle/static/js/57975.9a0063ed.js" charset="utf-8"></script>
524
525            
526                
526<script defer type="module" src="https://substackcdn.com/bundle/static/js/30586.445794eb.js" charset="utf-8"></script>
526
527            
528                
528<script defer type="module" src="https://substackcdn.com/bundle/static/js/19714.8eeed00f.js" charset="utf-8"></script>
528
529            
530                
530<script defer type="module" src="https://substackcdn.com/bundle/static/js/18129.9e3735bf.js" charset="utf-8"></script>
530
531            
532                
532<script defer type="module" src="https://substackcdn.com/bundle/static/js/27956.b16dc85c.js" charset="utf-8"></script>
532
533            
534                
534<script defer type="module" src="https://substackcdn.com/bundle/static/js/45646.9604eb64.js" charset="utf-8"></script>
534
535            
536                
536<script defer type="module" src="https://substackcdn.com/bundle/static/js/53754.f71fc3f6.js" charset="utf-8"></script>
536
537            
538                
538<script defer type="module" src="https://substackcdn.com/bundle/static/js/90557.a1d81c84.js" charset="utf-8"></script>
538
539            
540                
540<script defer type="module" src="https://substackcdn.com/bundle/static/js/83533.f5ee9bee.js" charset="utf-8"></script>
540
541            
542                
542<script defer type="module" src="https://substackcdn.com/bundle/static/js/lib-router.0001d53e.js" charset="utf-8"></script>
542
543            
544        
545        
545<script nomodule>
546            (function() {
547                var message = 'Your browser does not support modern JavaScript modules. Please upgrade your browser for the best experience.';
548                var warningDiv = document.createElement('div');
549                warningDiv.style.color = 'red';
550                warningDiv.style.padding = '10px';
551                warningDiv.style.margin = '10px 0';
552                warningDiv.style.border = '1px solid red';
553                warningDiv.style.backgroundColor = 'lightyellow';
554                warningDiv.innerText = message;
555                document.body.prepend(warningDiv);
556            })();
557        </script>
557
558
559        
560            <!-- Datadog Analytics -->
561            
561<script>
562              (function(h,o,u,n,d) {
563                h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}}
564                d=o.createElement(u);d.async=1;d.src=n
565                n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n)
566              })(window,document,'script','https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js','DD_RUM')
567              window.DD_RUM.onReady(function() {
568                window.DD_RUM.init({
569                  clientToken: 'puba71073f072643721169b68f352438710',
570                  applicationId: '2e321b35-c76b-4073-8d04-cc9a10461793',
571                  site: 'datadoghq.com',
572                  service: 'web',
573                  env: window._preloads.dd_env,
574                  version: '210ab88a8a5fa4e356b45a2f678866960dd39d66',
575                  sessionSampleRate: 1,
576                  sessionReplaySampleRate: 10,
577                  trackUserInteractions: window._preloads.dd_ti,
578                  trackResources: true,
579                  trackLongTasks: true,
580                  defaultPrivacyLevel: 'mask-user-input',
581                  allowedTracingUrls: [/https?:\/\/(.+\/.)?substack(cdn)?\.com/]
582                });
583              })
584            </script>
584
585            <!-- End Datadog Analytics -->
586
587            <!-- Cloudflare Web Analytics -->
vendor: 112 bytes, lines 587-588
587
588            <script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon='{"token": "
588216309cffb464db4b0e02daf0b8e8060
vendor: 26 bytes, lines 588-589
588"}'></script>
589            
589<!-- End Cloudflare Web Analytics -->
590        
591
592        <!-- Fallback tracking pixels -->
593        
594
595        
596
597        <noscript>
598    <style>
599        #nojs-banner {
600            position: fixed;
601            bottom: 0;
602            left: 0;
603            padding: 16px 16px 16px 32px;
604            width: 100%;
605            box-sizing: border-box;
606            background: red;
607            color: white;
608            font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
609            font-size: 13px;
610            line-height: 13px;
611        }
612        #nojs-banner a {
613            color: inherit;
614            text-decoration: underline;
615        }
616    </style>
617
618    <div id="nojs-banner">
619        This site requires JavaScript to run correctly. Please <a href="https://enable-javascript.com/" target="_blank">turn on JavaScript</a> or unblock scripts
620    </div>
621</noscript>
622
623
624        
625
626        
627        
628    
628<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"68cfe66b5c4749e2ba64d4d9640c04c0","spa":2}' crossorigin="anonymous"></script>
628
629</body>
630</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.