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=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&ixlib=rb-4.0.3&q=80&w=300 300w, 200 https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&ixlib=rb-4.0.3&q=80&w=600 600w, 201 https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&ixlib=rb-4.0.3&q=80&w=1200 1000w, 202 https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&ixlib=rb-4.0.3&q=80&w=2000 2000w" 203 sizes="(max-width: 1000px) 400px, 700px" 204 src="https://images.unsplash.com/photo-1602522439741-2c9b38c4b477?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGZ0Y3xlbnwwfHx8fDE3MzAwNTA1OTJ8MA&ixlib=rb-4.0.3&q=80&w=600" 205 alt="The FTC'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">•</span> 213 16 min read 214 </span> 215 <h2 class="gh-card-title">The FTC'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'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=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&ixlib=rb-4.0.3&q=80&w=300 300w, 231 https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&ixlib=rb-4.0.3&q=80&w=600 600w, 232 https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&ixlib=rb-4.0.3&q=80&w=1200 1000w, 233 https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&ixlib=rb-4.0.3&q=80&w=2000 2000w" 234 sizes="(max-width: 1000px) 400px, 700px" 235 src="https://images.unsplash.com/photo-1519885277449-12eee5564d68?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxtYXB8ZW58MHx8fHwxNzMwNDMyMjg1fDA&ixlib=rb-4.0.3&q=80&w=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">•</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'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=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&ixlib=rb-1.2.1&q=80&w=300 300w, 262 https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&ixlib=rb-1.2.1&q=80&w=600 600w, 263 https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&ixlib=rb-1.2.1&q=80&w=1200 1000w, 264 https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&ixlib=rb-1.2.1&q=80&w=2000 2000w" 265 sizes="(max-width: 1000px) 400px, 700px" 266 src="https://images.unsplash.com/photo-1508165821229-7be282c31b6e?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fGZvZ3xlbnwwfHx8fDE2NTc4OTQ5ODA&ixlib=rb-1.2.1&q=80&w=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">•</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">•</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"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'
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">•</span> 332 6 min read 333 </span> 334 <h2 class="gh-card-title">Key Takeaways from Dr. Anthony Fauci'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">•</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'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">•</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'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">•</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">•</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">•</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'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">© 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.