PageSourceSearch

https://stephen.fm/

html stephen.fm collected 2026-09-26 07:30:28 UTC 28,707 bytes, 525 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4
5    <meta charset="utf-8" />
6    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
7    <meta name="viewport" content="width=device-width, initial-scale=1">
8    <link rel="stylesheet" type="text/css" href="https://stephen.fm/assets/built/screen.css?v=oEVa2iphPDFoh-BS" />
9
10    <title>Stephen Puiszis</title>
11
12    <meta name="description" content="stephen.fm - The blog and thoughts of Stephen Puiszis">
13    <link rel="icon" href="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w256h256/2020/12/logo-1.png" type="image/png">
14    <link rel="canonical" href="https://stephen.fm/">
15    <meta name="referrer" content="no-referrer-when-downgrade">
16    <link rel="next" href="https://stephen.fm/page/2/">
17    
18    <meta property="og:site_name" content="stephen.fm ">
19    <meta property="og:type" content="website">
20    <meta property="og:title" content="stephen.fm">
21    <meta property="og:description" content="stephen.fm - The blog and thoughts of Stephen Puiszis">
22    <meta property="og:url" content="https://stephen.fm/">
23    <meta name="twitter:card" content="summary">
24    <meta name="twitter:title" content="stephen.fm">
25    <meta name="twitter:description" content="stephen.fm - The blog and thoughts of Stephen Puiszis">
26    <meta name="twitter:url" content="https://stephen.fm/">
27    <meta name="twitter:site" content="@scuba__stephen">
28    
29    
29<script type="application/ld+json">
30{
31    "@context": "https://schema.org",
32    "@type": "WebSite",
33    "publisher": {
34        "@type": "Organization",
35        "name": "stephen.fm ",
36        "url": "https://stephen.fm/",
37        "logo": {
38            "@type": "ImageObject",
39            "url": "https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/2020/12/logo.png",
40            "width": 60,
41            "height": 60
42        }
43    },
44    "url": "https://stephen.fm/",
45    "name": "stephen.fm ",
46    "mainEntityOfPage": "https://stephen.fm/",
47    "description": "stephen.fm - The blog and thoughts of Stephen Puiszis"
48}
49    </script>
49
50
51    <meta name="generator" content="Ghost 6.65">
52    <link rel="alternate" type="application/rss+xml" title="stephen.fm " href="https://stephen.fm/rss/">
53    
53<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://stephen.fm/" data-key="60d2190f55a82478f7fdc58744" data-api="https://stephenpuiszis.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
53<style id="gh-members-styles">.gh-post-upgrade-cta-content,
54.gh-post-upgrade-cta {
55    display: flex;
56    flex-direction: column;
57    align-items: center;
58    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
59    text-align: center;
60    width: 100%;
61    color: #ffffff;
62    font-size: 16px;
63}
64
65.gh-post-upgrade-cta-content {
66    border-radius: 8px;
67    padding: 40px 4vw;
68}
69
70.gh-post-upgrade-cta h2 {
71    color: #ffffff;
72    font-size: 28px;
73    letter-spacing: -0.2px;
74    margin: 0;
75    padding: 0;
76}
77
78.gh-post-upgrade-cta p {
79    margin: 20px 0 0;
80    padding: 0;
81}
82
83.gh-post-upgrade-cta small {
84    font-size: 16px;
85    letter-spacing: -0.2px;
86}
87
88.gh-post-upgrade-cta a {
89    color: #ffffff;
90    cursor: pointer;
91    font-weight: 500;
92    box-shadow: none;
93    text-decoration: underline;
94}
95
96.gh-post-upgrade-cta a:hover {
97    color: #ffffff;
98    opacity: 0.8;
99    box-shadow: none;
100    text-decoration: underline;
101}
102
103.gh-post-upgrade-cta a.gh-btn {
104    display: block;
105    background: #ffffff;
106    text-decoration: none;
107    margin: 28px 0 0;
108    padding: 8px 18px;
109    border-radius: 4px;
110    font-size: 16px;
111    font-weight: 600;
112}
113
114.gh-post-upgrade-cta a.gh-btn:hover {
115    opacity: 0.92;
116}</style>
117    
117<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="60d2190f55a82478f7fdc58744" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://stephenpuiszis.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
117
118    
119    <link href="https://stephen.fm/webmentions/receive/" rel="webmention">
120    
120<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
120
121    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc">
122    
122<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
122<style>:root {--ghost-accent-color: #191a73;}</style>
vendor: 68 bytes, lines 122-123
122
123    <script async src="https://www.googletagmanager.com/gtag/js?id=
123UA-41073353-1
vendor: 12 bytes, line 123
123"></script>
124<script>
125  
vendor: 134 bytes, lines 125-129
125window.dataLayer = window.dataLayer || [];
126  function gtag(){dataLayer.push(arguments);}
127  gtag('js', new Date());
128
129  gtag('config', '
129UA-41073353-1
vendor: 4 bytes, line 129
129');
130</script>
130
131
132</head>
133<body class="home-template">
134<div class="gh-viewport">
135
136<header id="gh-head" class="gh-head">
137    <nav class="gh-head-inner gh-container">
138
139        <div class="gh-head-brand">
140            <a class="gh-head-logo" href="https://stephen.fm">
141                    <img src="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/2020/12/logo.png" alt="stephen.fm " />
142            </a>
143            <a class="gh-burger" role="button">
144                <div class="gh-burger-box">
145                    <div class="gh-burger-inner"></div>
146                </div>
147            </a>
148        </div>
149        <div class="gh-head-menu">
150            <ul class="nav">
151    <li class="nav-home nav-current"><a href="https://stephen.fm/">Home</a></li>
152    <li class="nav-about"><a href="https://stephen.fm/about/">About</a></li>
153    <li class="nav-subscribe"><a href="https://stephen.fm/subscribe/">Subscribe</a></li>
154    <li class="nav-contact"><a href="https://stephen.fm/contact/">Contact</a></li>
155</ul>
156
157        </div>
158        <div class="gh-head-actions">
159            <div class="gh-head-actions-list">
160                <a href="https://www.linkedin.com/in/stephenpuiszis/" title="LinkedIn" target="_blank" rel="noopener"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
161  <title>LinkedIn icon</title>
162  <path
163    d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z" />
164</svg>
165</a>
166                <a href="https://github.com/stephen-puiszis" title="Github" target="_blank" rel="noopener"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
167  <title>GitHub icon</title>
168  <path
169    d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" />
170</svg>
171</a>
172                <a href="https://www.instagram.com/scuba__stephen/" title="Instagram" target="_blank" rel="noopener"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
173  <title>Instagram icon</title>
174  <path
175    d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z" />
176</svg>
177</a>
178                <a href="https://x.com/scuba__stephen" title="Twitter" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
178<path d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z"/></svg>
179</a>
180                <a href="https://feedly.com/i/subscription/feed/https://stephen.fm/rss/" title="RSS" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
181</a>
182            </div>
183        </div>
184    </nav>
185</header>
186
187<main class="gh-main">
188
189    
190<div class="gh-page">
191    <div class="gh-container">
192
193        <div class="gh-postfeed">
194
195            
196<article class="gh-card post">
197    <a class="gh-card-link" href="/dark-patterns-in-the-wild-amazon-prime/">
198            <img class="gh-card-image"
199                srcset="https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;300 300w,
200                        https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600 600w,
201                        https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;1200 1000w,
202                        https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;2000 2000w"
203                sizes="(max-width: 1000px) 400px, 700px"
204                src="https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600"
205                alt="The FTC&#x27;s New Click-to-Cancel Rule,  Amazon Prime, and the Future of Subscriptions"
206            />
207        <div class="gh-card-content">
208            <span class="gh-card-meta">
209                <time datetime="2024-10-31">
210                    31 Oct 2024
211                </time>
212                <span class="bull">&bull;</span>
213                16 min read
214            </span>
215            <h2 class="gh-card-title">The FTC&#x27;s New Click-to-Cancel Rule,  Amazon Prime, and the Future of Subscriptions</h2>
216            <p>Introduction
217
218Earlier this month, the Federal Trade Commission (FTC) announced a new rule that will significantly impact commerce across America: the Click-to-Cancel rule. In this post, I&#39;ll break down the rule, explain why it was implemented through a case study based on active FTC litigation involving</p>
219            <strong>Read more</strong>
220        </div>
221    </a>
222</article>
223 
224
225
226            
227<article class="gh-card post">
228    <a class="gh-card-link" href="/how-to-evaluate-a-product-roadmap/">
229            <img class="gh-card-image"
230                srcset="https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;300 300w,
231                        https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600 600w,
232                        https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;1200 1000w,
233                        https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;2000 2000w"
234                sizes="(max-width: 1000px) 400px, 700px"
235                src="https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600"
236                alt="How-to Evaluate a Product Roadmap, for Engineers"
237            />
238        <div class="gh-card-content">
239            <span class="gh-card-meta">
240                <time datetime="2023-09-06">
241                    6 Sep 2023
242                </time>
243                <span class="bull">&bull;</span>
244                9 min read
245            </span>
246            <h2 class="gh-card-title">How-to Evaluate a Product Roadmap, for Engineers</h2>
247            <p>Aka, how do I know if a product leader knows what they&#39;re doing?
248
249There are thousands of articles, courses, and guides on how to build a roadmap for product managers. Even with all these resources, roadmaps often become a point of contention between product managers and their stakeholders.</p>
250            <strong>Read more</strong>
251        </div>
252    </a>
253</article>
254 
255
256
257            
258<article class="gh-card post tag-product-management tag-strategy tag-policy tag-decision-making">
259    <a class="gh-card-link" href="/known-unknown-matrix/">
260            <img class="gh-card-image"
261                srcset="https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&amp;ixlib&#x3D;rb-1.2.1&amp;q&#x3D;80&amp;w&#x3D;300 300w,
262                        https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&amp;ixlib&#x3D;rb-1.2.1&amp;q&#x3D;80&amp;w&#x3D;600 600w,
263                        https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&amp;ixlib&#x3D;rb-1.2.1&amp;q&#x3D;80&amp;w&#x3D;1200 1000w,
264                        https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&amp;ixlib&#x3D;rb-1.2.1&amp;q&#x3D;80&amp;w&#x3D;2000 2000w"
265                sizes="(max-width: 1000px) 400px, 700px"
266                src="https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&amp;ixlib&#x3D;rb-1.2.1&amp;q&#x3D;80&amp;w&#x3D;600"
267                alt="Developing Strategy Under Uncertainty: Applying the Known-Unknown Matrix"
268            />
269        <div class="gh-card-content">
270            <span class="gh-card-meta">
271                <time datetime="2022-07-17">
272                    17 Jul 2022
273                </time>
274                <span class="bull">&bull;</span>
275                9 min read
276            </span>
277            <h2 class="gh-card-title">Developing Strategy Under Uncertainty: Applying the Known-Unknown Matrix</h2>
278            <p>How to use the Known-Unknown Matrix as a tool for starting a strategic process, organizing information, or dealing with decision block</p>
279            <strong>Read more</strong>
280        </div>
281    </a>
282</article>
283 
284
285
286            
287<article class="gh-card post no-image">
288    <a class="gh-card-link" href="/others-life-lessons/">
289        <div class="gh-card-content">
290            <span class="gh-card-meta">
291                <time datetime="2021-11-11">
292                    11 Nov 2021
293                </time>
294                <span class="bull">&bull;</span>
295                2 min read
296            </span>
297            <h2 class="gh-card-title">Life Lessons From Others</h2>
298            <p>An evolving collection of impactful life lessons that others have learned.
299
300
301Self-Narratives can influence and mold who you are.
302
303
304
305
306&quot;Now, as I’ve gotten older, I would say starting in my mid to late 20s, I could not help but notice the effect on people of the stories</p>
307            <strong>Read more</strong>
308        </div>
309    </a>
310</article>
311 
312
313
314            
315<article class="gh-card post tag-uchicago tag-healthcare tag-decision-making tag-leadership featured">
316    <a class="gh-card-link" href="/key-takeaways-from-dr-anthony-fauci-talk-at-uchicago/">
317            <img class="gh-card-image"
318                srcset="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w300/2021/03/fauci-talk-edited.png 300w,
319                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w600/2021/03/fauci-talk-edited.png 600w,
320                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w1200/2021/03/fauci-talk-edited.png 1000w,
321                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w2000/2021/03/fauci-talk-edited.png 2000w"
322                sizes="(max-width: 1000px) 400px, 700px"
323                src="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w600/2021/03/fauci-talk-edited.png"
324                alt="Key Takeaways from Dr. Anthony Fauci&#x27;
324s talk at the University of Chicago"
325            />
326        <div class="gh-card-content">
327            <span class="gh-card-meta">
328                <time datetime="2021-03-26">
329                    26 Mar 2021
330                </time>
331                <span class="bull">&bull;</span>
332                6 min read
333            </span>
334            <h2 class="gh-card-title">Key Takeaways from Dr. Anthony Fauci&#x27;s talk at the University of Chicago</h2>
335            <p>In March 2021, Dr. Anthony Fauci [https://en.wikipedia.org/wiki/Anthony_Fauci] 
336spoke with University of Chicago Harris School of Public Policy
337[http://harris.uchicago.edu/] Dean and health economist Katherine Baicker. Below
338are my takeaways from their conversation with an emphasis on leadership,
339decision-making, and healthcare policy.</p>
340            <strong>Read more</strong>
341        </div>
342    </a>
343</article>
344 
345
346
347            
348<article class="gh-card post no-image">
349    <a class="gh-card-link" href="/localization-in-react-native/">
350        <div class="gh-card-content">
351            <span class="gh-card-meta">
352                <time datetime="2020-10-01">
353                    1 Oct 2020
354                </time>
355                <span class="bull">&bull;</span>
356                1 min read
357            </span>
358            <h2 class="gh-card-title">Easy Internationalization and  in React Native</h2>
359            <p>Internationalization can be a pain For the Brink mobile app [brinkapp.co/], we
360developed a system that we didn&#39;t hate and scaled well.
361
362This is how we organized the i18n logic.
363
364src
365├── i18n
366│   ├── __tests__
367│   │   └── i18n.test.js
368│   ├── i18n.js
369│   └── locales
370│       ├── en.js
371│       └── es.js
372
373
374This next part is</p>
375            <strong>Read more</strong>
376        </div>
377    </a>
378</article>
379 
380
381
382            
383<article class="gh-card post tag-javascript tag-react-native tag-ios tag-android">
384    <a class="gh-card-link" href="/react-native-troubleshooting/">
385            <img class="gh-card-image"
386                srcset="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w300/2021/03/rn-resized.png 300w,
387                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w600/2021/03/rn-resized.png 600w,
388                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w1200/2021/03/rn-resized.png 1000w,
389                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w2000/2021/03/rn-resized.png 2000w"
390                sizes="(max-width: 1000px) 400px, 700px"
391                src="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w600/2021/03/rn-resized.png"
392                alt="React Native Troubleshooting Tips and Tricks"
393            />
394        <div class="gh-card-content">
395            <span class="gh-card-meta">
396                <time datetime="2018-08-24">
397                    24 Aug 2018
398                </time>
399                <span class="bull">&bull;</span>
400                3 min read
401            </span>
402            <h2 class="gh-card-title">React Native Troubleshooting Tips and Tricks</h2>
403            <p>While building a React Native iOS and Android application, I&#39;ve run into a number of trick, unintuitive issues. The following processes are how to solve them.</p>
404            <strong>Read more</strong>
405        </div>
406    </a>
407</article>
408 
409
410
411            
412<article class="gh-card post tag-devops tag-development tag-javascript">
413    <a class="gh-card-link" href="/installing-fonts-on-amazon-linux-for-phantomjs/">
414            <img class="gh-card-image"
415                srcset="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w300/2018/01/phantomjs.png 300w,
416                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w600/2018/01/phantomjs.png 600w,
417                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w1200/2018/01/phantomjs.png 1000w,
418                        https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w2000/2018/01/phantomjs.png 2000w"
419                sizes="(max-width: 1000px) 400px, 700px"
420                src="https://storage.ghost.io/c/99/a6/99a6d584-ba20-4160-8e91-e78a952ce3ad/content/images/size/w600/2018/01/phantomjs.png"
421                alt="Installing fonts on Amazon Linux AMIs for PhantomJS proper rendering"
422            />
423        <div class="gh-card-content">
424            <span class="gh-card-meta">
425                <time datetime="2018-01-28">
426                    28 Jan 2018
427                </time>
428                <span class="bull">&bull;</span>
429                3 min read
430            </span>
431            <h2 class="gh-card-title">Installing fonts on Amazon Linux AMIs for PhantomJS proper rendering</h2>
432            <p>How to install fonts on Amazon Linux AMIs to ensure they render properly when using PhantomJS.</p>
433            <strong>Read more</strong>
434        </div>
435    </a>
436</article>
437 
438
439
440            
441<article class="gh-card post tag-javascript tag-development no-image">
442    <a class="gh-card-link" href="/using-promises-with-phantom-js/">
443        <div class="gh-card-content">
444            <span class="gh-card-meta">
445                <time datetime="2017-10-15">
446                    15 Oct 2017
447                </time>
448                <span class="bull">&bull;</span>
449                1 min read
450            </span>
451            <h2 class="gh-card-title">Use Polyfills to use JavaScript ES6 features with Phantom.js</h2>
452            <p>Phantom.js is lagging behind modern browser support—learn how to use JavaScript ES6 features like Promises with Phantom.js.</p>
453            <strong>Read more</strong>
454        </div>
455    </a>
456</article>
457 
458
459
460            
461<article class="gh-card post tag-rails tag-javascript no-image">
462    <a class="gh-card-link" href="/easy-javascript-internationalization-i18n-js/">
463        <div class="gh-card-content">
464            <span class="gh-card-meta">
465                <time datetime="2017-09-12">
466                    12 Sep 2017
467                </time>
468                <span class="bull">&bull;</span>
469                3 min read
470            </span>
471            <h2 class="gh-card-title">Easy JavaScript Internationalization in Rails using the I18n-js  gem</h2>
472            <p>Ruby on Rails provides a lovely Internationalization API for server-side localization. However, many projects forget to internationalize their front-end JavaScript framework and end up hard-coded text everywhere. Luckily, there&#39;s an easy way to localize your JS front-end using the i18n-js gem.</p>
473            <strong>Read more</strong>
474        </div>
475    </a>
476</article>
477 
478
479        </div>
480
481    </div>
482</div>
483
484
485</main>
486
487<footer class="gh-foot">
488  <div class="gh-container">
489    <p class="gh-foot-title">stephen.fm </p>
490    <div class="gh-foot-menu">
491      <ul class="nav">
492    <li class="nav-home nav-current"><a href="https://stephen.fm/">Home</a></li>
493    <li class="nav-about"><a href="https://stephen.fm/about/">About</a></li>
494    <li class="nav-subscribe"><a href="https://stephen.fm/subscribe/">Subscribe</a></li>
495    <li class="nav-contact"><a href="https://stephen.fm/contact/">Contact</a></li>
496</ul>
497
498    </div>
499    <p class="gh-foot-copy">&copy; 2020 Stephen Puiszis</p>
500  </div>
501</footer>
502
503</div>
504
505<script src="https://stephen.fm/assets/built/jquery-3.4.1.min.js?v=YMDg5AMjs-YtUJ_0"></script>
505
506
507<script>
508    var maxPages = parseInt('3');
509</script>
vendor: 1 bytes, line 509
509
510<script src="https://stephen.fm/assets/built/infinitescroll.js?v=sciEML8NuL6isudL"></script>
510
511
512<script>
513$(document).ready(function () {
514    // Mobile Menu Trigger
515    $('.gh-burger').click(function () {
516        $('body').toggleClass('gh-head-open');
517    });
518});
519</script>
519
520
521
522
523
524</body>
525</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.