PageSourceSearch

https://frankmorelliwrites.com/blog

html frankmorelliwrites.com collected 2026-09-27 02:25:57 UTC 49,921 bytes, 469 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<script>var _rollbarConfig = {"accessToken":"295d6d2e8f934257b0f4ddb304115b52","autoInstrument":true,"captureUncaught":true,"captureUnhandledRejections":true,"hostSafeList":[],"hostBlockList":[],"ignoredMessages":[],"payload":{"environment":"production"}};</script>
vendor: 1 bytes, line 4
4
5<script>!function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){"use strict";var n=o(1),t=o(5);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.26.1/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";var n=o(2),t=o(3);function a(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var l=0;function i(r,e){this.options=r,this._rollbarOldOnError=null;var o=l++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var s=o(4),d=function(r,e){return new i(r,e)},c=function(r){return new s(d,r)};function u(r){return a((function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)}))}i.prototype.loadFull=function(r,e,o,n,t){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=a((function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,a,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(a=n.args||[],i=0;i<a.length;++i)if("function"==typeof(l=a[i])){l(e);break}}"function"==typeof t&&t(e)}()}})),d.insertBefore(i,s)},i.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<p.length;++f)i.prototype[p[f]]=u(p[f]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var l=new c(e);return a((function(){e.captureUncaught&&(l._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,l,!0),e.wrapGlobalEventHandlers&&t(r,l,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,l,!0);var a=e.autoInstrument;return!1!==e.enabled&&(void 0===a||!0===a||function(r){return!("object"!=typeof r||void 0!==r.page&&!r.page)}(a))&&r.addEventListener&&(r.addEventListener("load",l.captureLoad.bind(l)),r.addEventListener("DOMContentLoaded",l.captureDomContentLoaded.bind(l))),r[o]=l,l}))()}},Rollbar:c}},function(r,e,o){"use strict";function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}e.handleAnonymousErrors();var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}}},function(r,e,o){"use strict";function n(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports=function(r,e,o){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
5Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&n(e,r[a].prototype,o)}}},function(r,e,o){"use strict";function n(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(n.prototype)}n.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=n},function(r,e,o){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]);</script>
vendor: 1 bytes, line 5
5
6<script type="importmap" data-turbo-track="reload">{
7  "imports": {
8    "application": "https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js",
9    "turbo_stream_actions": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js",
10    "@hotwired/turbo-rails": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js",
11    "trix": "https://cdn.jsdelivr.net/npm/[email protected]/dist/trix.umd.min.js",
12    "js-cookie": "https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js",
13    "sortablejs": "https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js",
14    "jquery-sortablejs": "https://cdn.jsdelivr.net/npm/jquery-sortablejs@latest/jquery-sortable.js",
15    "@hotwired/stimulus": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus.min-976b4e166c7f712397cad15409e0b976dfd9f2373f5e04d9f4520f0d5a7597f5.js",
16    "@hotwired/stimulus-loading": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus-loading-39227295c8a6d71e10ca2a94dede18522ced047f6ccbf8788e926f8be14aff1b.js",
17    "controllers/add_subscriber_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/add_subscriber_controller-fd9fe8936dd464dc1cbae3d31c3bc986e5e2114ee003fab4e5418f3efdaa46be.js",
18    "controllers/application": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/application-44e5edd38372876617b8ba873a82d48737d4c089e5180f706bdea0bb7b6370be.js",
19    "controllers/design_nav_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_nav_controller-2f712f7500c82845450b65dec862659df22dea1d2d39a17b9469d7070bb1d233.js",
20    "controllers/design_page_section_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_page_section_controller-f1a457031a27726cd23bb568294b137349e91d691cdbe35758af8b0e4cce37f4.js",
21    "controllers": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/index-d92597c94be3b5a5adba9c0f17fb1601585e59e54ed1e242cd99ce6f935198e5.js",
22    "controllers/manage_subscribers_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/manage_subscribers_controller-85b97243400699e63c4b100bd7f023fcffec82db7f5251463d944c8cc4a41145.js",
23    "controllers/modal_form_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/modal_form_controller-ed45881813baad0b886a257c8389b563a3f232cbc408f66cf4da53daa38bc4c1.js",
24    "controllers/newsletter_builder_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_controller-f2f1e3b58c8d4436bcdd8eea1d3b71a276a963c5e87549fffa49bab275bc9580.js",
25    "controllers/newsletter_builder_image_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_controller-13937df8f37d686d07b0834fdc8e977b71cc4e700adfc069d1c499f0cbb6b6b6.js",
26    "controllers/newsletter_builder_image_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_form_fields_controller-5fb397c6153ab53d8aec1e3027c32a699349fbdbf1ebee1143215f8bd6eee05a.js",
27    "controllers/newsletter_builder_modal_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_modal_form_fields_controller-9e5fb79d742394fa9eaeeddb437123dd78ed2f87d4cea5d220a404e294795000.js",
28    "controllers/newsletter_builder_replaceable_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_replaceable_controller-21efea64bf8648e6883566d7b7be4c37654a24e08b2367dfeed4e44956097ee8.js",
29    "controllers/newsletter_builder_tags_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_tags_controller-0eb8d1f271977faa68a92a53741979bf58ffc86c075f84f2d25deafbd3a60e47.js",
30    "controllers/newsletter_message_schedule_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_message_schedule_modal_controller-c70893dd83a505fe506ad4430a1f8439966c9f4d9c8392d85895e73869ca3122.js",
31    "controllers/search_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/search_modal_controller-35710a5ac2b54272c5c23a69e0adb29820848de5844d613f73d58a2ea27a61f3.js",
32    "controllers/section_card_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/section_card_controller-6e39fd28ad51d887ed0c7a10d2c51b3ff3a1bd36621fdcf810dbc908a2f82624.js"
33  }
34}</script>
34
35<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js">
36<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js">
37<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js">
38<script type="esms-options">{"nonce":null}</script>
vendor: 1 bytes, line 38
38
39<script src="https://d32hgpjj5y625p.cloudfront.net/assets/es-module-shims.min-a0e02f0f37eb67badf69f69d30f3d3ef921c0ba3d076579d03a937c6b1c29d2d.js" async="async" data-turbo-track="reload"></script>
vendor: 1 bytes, line 39
39
40<script type="module">import "application"</script>
vendor: 1 bytes, line 40
40
41<script type="module">import "js-cookie"</script>
41
42<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
43<title>Blog | Frank Morelli</title>
44<meta name="csrf-param" content="authenticity_token" />
45<meta name="csrf-token" content="3vFNIxHhoxlvFr4lPGvGn-5sIdH_wfDJNm9H80uiNvVgZzKNO9GFVkNriWI2jgztIU2gg0E-vS7ofuJ2Kmjwow" />
46<meta name="csp-nonce" />
47<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
48  
48<script>
49    window.renderTurnstile = function () {
50      $('.cloudflare-turnstile-widget').each((i, widget) => {
51        turnstile.render(widget, {
52          sitekey: '0x4AAAAAABCVYQo6ZyG97FYI',
53          callback: function (token) {
54            $(widget).parents('form').find("input[type='submit']").prop("disabled", false);
55          },
56        });
57      });
58    };
59    window.turnstileLoaded = function() {
60      if (document.readyState === "loading") {
61        document.addEventListener('DOMContentLoaded', renderTurnstile);
62      } else {
63        renderTurnstile();
64      }
65    };
66    document.addEventListener("turbo:frame-load", renderTurnstile);
67  </script>
67
68
69    
69<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=turnstileLoaded" async defer></script>
69
70
71<meta content="Blog by Author Frank Morelli" name="description">
72<meta content="Blog | Frank Morelli" property="og:title">
73<meta content="Blog by Author Frank Morelli" property="og:description">
74<meta content="https://frankmorelliwrites.com/blog" property="og:url">
75<meta content="website" property="og:type">
76<meta content="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,h_400,q_auto,w_400/rigf80t4kv87cbqqgmt2pt8e2lzh" property="og:image">
77<meta content="summary" property="twitter:card">
78<link rel="icon" type="image/x-icon" href="https://res.cloudinary.com/wellfleet/image/upload/c_lpad,b_rgb:0F0808,w_32,h_32/c_lpad,w_28,h_28,co_rgb:FFFFFF,l_text:Oswald_24_bold:FM/v1701462860/favicon.png" />
79<style type="text/css">
80body {
81  --background-color: #0F0808;
82  --accent-color: #C22E23;
83  --text-color: #FFFFFF;
84  --accent-contrast-color: #FFFFFF;
85  --logo-font: "Oswald", sans-serif;
86  --logo-font-weight: 700;
87  --logo-font-case: uppercase;
88  --header-font: "Oswald", sans-serif;
89  --header-font-weight: 600;
90  --body-font: "Lora", serif;
91  --background-image-url: url();
92  --mailing-list-background-image-url: url();
93}
94
95
96</style>
97<link href="https://frankmorelliwrites.com/blog" rel="canonical">
98<link href="//fonts.googleapis.com" rel="preconnect">
99<link crossorigin="true" href="//fonts.gstatic.com" rel="preconnect">
100<link as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&amp;family=Oswald:wght@600;700&amp;
100family=Lora:ital,wght@0,400;0,700;1,400;1,700" rel="preload" type="text/css">
101<link crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&amp;family=Oswald:wght@600;700&amp;family=Lora:ital,wght@0,400;0,700;1,400;1,700" rel="stylesheet" type="text/css">
102<link rel="stylesheet" href="https://d32hgpjj5y625p.cloudfront.net/assets/website-5164b3cb3279842da358c6c907e0cf5e9d72106743dddf3c2802599bbf187c77.css" media="all" />
103<script src="https://d32hgpjj5y625p.cloudfront.net/assets/website-51048669aa058af730a2050187f188c2dff273ff3c464e46b7b3f7ddaf6ad92b.js"></script>
103
104<turbo-frame data-turbo="true" id="analytic_tags">
vendor: 91 bytes, line 104
104<script async id="google_analytics_4_tag" src="https://www.googletagmanager.com/gtag/js?id=
104G-35VS67XV24
vendor: 12 bytes, line 104
104"></script>
105<script>
106  
vendor: 136 bytes, lines 106-110
106window.dataLayer = window.dataLayer || [];
107  function gtag(){dataLayer.push(arguments);}
108  gtag('js', new Date());
109  
110  gtag('config', "
110G-35VS67XV24
vendor: 4 bytes, line 110
110");
111</script>
111
112
113<script>
vendor: 417 bytes, lines 113-122
113
114  !function(f,b,e,v,n,t,s)
115  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
116  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
117  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
118  n.queue=[];t=b.createElement(e);t.async=!0;
119  t.src=v;s=b.getElementsByTagName(e)[0];
120  s.parentNode.insertBefore(t,s)}(window, document,'script',
121  'https://connect.facebook.net/en_US/fbevents.js');
122  fbq('init', "
122106127519863656
vendor: 32 bytes, lines 122-123
122");
123  fbq('track', 'PageView');
124</script>
124
125<noscript>
126<img height="1" src="https://www.facebook.com/tr?id=106127519863656&amp;ev=PageView&amp;noscript=1" style="display:none" width="1">
127</noscript>
128
129<script src="https://d32hgpjj5y625p.cloudfront.net/assets/custom_tracking-31af88ace985edb56eb121c6755d1a01a338931beedac126e877338b80684370.js"></script>
129
130</turbo-frame>
131</head>
132<body class="update_modules_controller index_action " data-turbo="false">
133<main role="main">
134<div class="min-vh-100 d-flex flex-column updates-index">
135<div class="header my-lg-2">
136
137<nav class="navbar navbar-expand-lg py-1 d-flex justify-content-between flex-wrap container">
138<div class="author-name text-wrap mb-0 left-aligned">
139<a class="text-reset text-decoration-none m-0 p-0" href="/">Frank Morelli
140</a></div>
141<button class="d-block d-lg-none btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse">
142<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
143<path d="M1 2H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
144<path d="M1 9H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
145<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
146<path d="M1 2H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
147<path d="M1 9H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
148<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
149</svg>
150
151</button>
152<div class="collapse navbar-collapse navbar-nav-scroll flex-grow-0 flex-wrap mh-100">
153<div class="mobile-menu-header d-flex d-lg-none align-items-center justify-content-between px-2 px-md-6 pt-3">
154<a class="author-name text-reset text-decoration-none mb-0" href="/">Frank Morelli</a>
155<button class="btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse">
156<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
157<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
158<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
159<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
160<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
161</svg>
162
163</button>
164</div>
165<ul class="navbar-nav mt-1 mt-lg-0 px-2 px-md-6 n">
166<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/about">About</a></li>
167
168<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/books">Books</a></li>
169
170<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/other-writings">Other Writing</a></li>
171
172<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/blog">Blog</a></li>
173
174<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/mailing-list">Mailing List</a></li>
175
176<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/contact">Contact</a></li>
177
178<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/media-coverage">Media</a></li>
179
180<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/press-kit">Press Kit</a></li>
181
182<li class="nav-item d-flex pt-2 pt-lg-0 gap-2 gap-lg-0 justify-content-center">
183<a target="_blank" name="Instagram" class="nav-link d-flex align-items-center" href="https://www.instagram.com/frankmorelliauthor/?hl=en"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
184	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
185<g>
186	<path class="st0" d="M24,4.3c6.4,0,7.2,0,9.7,0.1C36,4.6,37.3,5,38.1,5.3c1.1,0.4,1.9,1,2.8,1.8c0.8,0.8,1.4,1.6,1.8,2.8
187		c0.3,0.8,0.7,2.1,0.8,4.5c0.1,2.5,0.1,3.3,0.1,9.7c0,6.4,0,7.2-0.1,9.7c-0.1,2.3-0.5,3.6-0.8,4.5c-0.4,1.1-1,1.9-1.8,2.8
188		c-0.8,0.8-1.6,1.4-2.8,1.8c-0.8,0.3-2.1,0.7-4.5,0.8c-2.5,0.1-3.3,0.1-9.7,0.1c-6.4,0-7.2,0-9.7-0.1c-2.3-0.1-3.6-0.5-4.5-0.8
189		c-1.1-0.4-1.9-1-2.8-1.8c-0.8-0.8-1.4-1.6-1.8-2.8C5,37.3,4.6,36,4.5,33.7c-0.1-2.5-0.1-3.3-0.1-9.7c0-6.4,0-7.2,0.1-9.7
190		c0.1-2.3,0.5-3.6,0.8-4.5c0.4-1.1,1-1.9,1.8-2.8c0.8-0.8,1.6-1.4,2.8-1.8C10.7,5,12,4.6,14.3,4.5C16.8,4.3,17.6,4.3,24,4.3z M24,0
191		c-6.5,0-7.3,0-9.9,0.1c-2.6,0.1-4.3,0.5-5.8,1.1C6.7,1.9,5.4,2.7,4,4C2.7,5.4,1.9,6.7,1.3,8.3c-0.6,1.5-1,3.3-1.1,5.8
192		C0,16.7,0,17.5,0,24s0,7.3,0.1,9.9c0.1,2.6,0.5,4.3,1.1,5.8C1.9,41.3,2.7,42.6,4,44c1.3,1.3,2.7,2.2,4.2,2.8c1.5,0.6,3.3,1,5.8,1.1
193		C16.7,48,17.5,48,24,48c6.5,0,7.3,0,9.9-0.1c2.5-0.1,4.3-0.5,5.8-1.1c1.6-0.6,2.9-1.4,4.2-2.8c1.3-1.3,2.2-2.7,2.8-4.2
194		c0.6-1.5,1-3.3,1.1-5.8c0.1-2.6,0.1-3.4,0.1-9.9s0-7.3-0.1-9.9c-0.1-2.6-0.5-4.3-1.1-5.8C46.1,6.7,45.3,5.4,44,4
195		c-1.3-1.3-2.7-2.2-4.2-2.8c-1.5-0.6-3.3-1-5.8-1.1C31.3,0,30.5,0,24,0z"/>
196	<path class="st0" d="M24,11.7c-6.8,0-12.3,5.5-12.3,12.3S17.2,36.3,24,36.3S36.3,30.8,36.3,24S30.8,11.7,24,11.7z M24,32
197		c-4.4,0-8-3.6-8-8s3.6-8,8-8s8,3.6,8,8S28.4,32,24,32z"/>
198	<path class="st0" d="M39.7,11.2c0,1.6-1.3,2.9-2.9,2.9c-1.6,0-2.9-1.3-2.9-2.9c0-1.6,1.3-2.9,2.9-2.9C38.4,8.3,39.7,9.6,39.7,11.2z
199		"/>
200</g>
201</svg>
202
203</a><a target="_blank" name="Facebook" class="nav-link d-flex align-items-center" href="https://www.facebook.com/frank.morelli.96343/"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
204	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
205<g>
206	<path class="st0" d="M24,0C10.7,0,0,10.7,0,24c0,11.3,7.7,20.7,18.2,23.3v-16h-4.9V24h4.9v-3.2c0-8.2,3.7-12,11.7-12
207		c1.5,0,4.1,0.3,5.2,0.6v6.6c-0.6-0.1-1.6-0.1-2.8-0.1c-3.9,0-5.5,1.5-5.5,5.4V24h7.8l-1.3,7.3h-6.5v16.5C38.8,46.4,48,36.3,48,24
208		C48,10.7,37.3,0,24,0z"/>
209</g>
210</svg>
211
212</a><a target="_blank" name="YouTube" class="nav-link d-flex align-items-center" href="https://www.youtube.com/@frankmorelli6751"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
213	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
214<path class="st0" d="M47.5,14.4c0,0-0.5-3.3-1.9-4.8c-1.8-1.9-3.9-1.9-4.8-2C34.1,7.1,24,7.1,24,7.1h0c0,0-10.1,0-16.8,0.5
215	c-0.9,0.1-3,0.1-4.8,2c-1.4,1.5-1.9,4.8-1.9,4.8S0,18.3,0,22.2v3.6c0,3.9,0.5,7.8,0.5,7.8s0.5,3.3,1.9,4.8c1.8,1.9,4.2,1.8,5.3,2.1
216	c3.8,0.4,16.3,0.5,16.3,0.5s10.1,0,16.8-0.5c0.9-0.1,3-0.1,4.8-2c1.4-1.5,1.9-4.8,1.9-4.8s0.5-3.9,0.5-7.8v-3.6
217	C48,18.3,47.5,14.4,47.5,14.4z M19,30.2V16.7l13,6.8L19,30.2z"/>
218</svg>
219
220</a><a target="_blank" name="Goodreads" class="nav-link d-flex align-items-center" href="https://www.goodreads.com/author/show/17219746.Frank_Morelli"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
221	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
222<path d="M32,17c0.5,3.9-0.5,8.3-3.8,10.6c-2.3,1.6-5.5,1.5-7.4,0.6c-3.9-1.8-5.2-6.2-4.9-10.2c0.5-6.4,4.3-9.2,7.9-9.2
223	C28.7,8.7,31.3,12.1,32,17L32,17z M47.6,6.2v35.3c0,3.2-2.6,5.9-5.9,5.9H6.4c-3.2,0-5.9-2.6-5.9-5.9V6.2c0-3.2,2.6-5.9,5.9-5.9h35.3
224	C44.9,0.3,47.6,2.9,47.6,6.2z M35.2,29.8c0,0,0-3.6,0-22.8h-3v4.2c-0.1,0-0.1-0.1-0.2-0.1c-1-2.2-3.8-4.9-8-4.8
225	c-5.5,0-9.2,3.3-10.6,8.2c-0.5,1.6-0.6,3.2-0.6,4.8c0.2,8.2,4.7,12.4,11.8,12.1c3-0.1,5.7-1.8,7.3-4.7c0.1-0.1,0.1-0.2,0.2-0.3
226	c0,0,0,0,0.1,0c0,0.4,0,3.2,0,3.6c0,1.6-0.2,3.1-0.8,4.6c-0.8,2.2-2.3,3.6-4.7,4.2c-1.9,0.4-3.7,0.4-5.6-0.1c-2.3-0.6-3.8-2-4.3-4.4
227	c0-0.2-0.1-0.1-0.2-0.1h-2.8c0.1,1.1,0.3,2.1,0.9,3.1c2.5,4.3,8.7,5.1,13.5,3.9C33.3,39.7,35.2,35.2,35.2,29.8L35.2,29.8z"/>
228</svg>
229
230</a><a target="_blank" name="BookBub" class="nav-link d-flex align-items-center" href="https://www.bookbub.com/authors/frank-morelli"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
231	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
232<path d="M34.2,20.9c0.7-0.5,1-1.3,1-2.3c0-1.8-1.3-2.7-3.8-2.7h-2.2v5.8h2.3C32.7,21.8,33.6,21.5,34.2,20.9z"/>
233<path d="M14.6,25.1h-2.8v6.5h3c1.3,0,2.3-0.3,3-0.9c0.7-0.6,1.1-1.4,1.1-2.4C18.8,26.1,17.4,25.1,14.6,25.1z"/>
234<path d="M16.9,20.9c0.7-0.5,1-1.3,1-2.3c0-1.8-1.3-2.7-3.8-2.7h-2.2v5.8h2.3C15.3,21.8,16.2,21.5,16.9,20.9z"/>
235<path d="M24.1,0.3C11.2,0.3,0.7,10.8,0.7,23.8c0,12.9,10.5,23.4,23.4,23.4s23.4-10.5,23.4-23.4C47.5,10.8,37,0.3,24.1,0.3z
236	 M21.2,33.1c-1.4,1.2-3.3,1.8-5.7,1.8H7.5V12.6h7.6c2.3,0,4.1,0.5,5.4,1.4c1.3,0.9,1.9,2.2,1.9,3.8c0,1.2-0.4,2.2-1.1,3.2
237	c-0.8,0.9-1.8,1.6-3.1,2v0c1.6,0.2,2.8,0.8,3.7,1.8c0.9,1,1.4,2.2,1.4,3.6C23.3,30.3,22.6,31.9,21.2,33.1z M38.5,33.1
238	c-1.4,1.2-3.3,1.8-5.7,1.8h-7.9V12.6h7.6c2.3,0,4.1,0.5,5.4,1.4c1.3,0.9,1.9,2.2,1.9,3.8c0,1.2-0.4,2.2-1.1,3.2
239	c-0.8,0.9-1.8,1.6-3.1,2v0c1.6,0.2,2.8,0.8,3.7,1.8c0.9,1,1.4,2.2,1.4,3.6C40.7,30.3,40,31.9,38.5,33.1z"/>
240<path d="M32,25.1h-2.8v6.5h3c1.3,0,2.3-0.3,3-0.9c0.7-0.6,1.1-1.4,1.1-2.4C36.1,26.1,34.7,25.1,32,25.1z"/>
241</svg>
242
243</a><a target="_blank" name="Bluesky" class="nav-link d-flex align-items-center" href="https://bsky.app/profile/frankmorelli.bsky.social"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" id="Bluesky--Streamline-Simple-Icons.svg" width="24px" height="24px" style="fill: currentColor; stroke: currentColor; vertical-align: middle; ">><desc>Bluesky Streamline Icon: https://streamlinehq.com</desc><title>Bluesky</title><path d="M12 10.8c-1.087 -2.114 -4.046 -6.053 -6.798 -7.995C2.566 0.944 1.561 1.266 0.902 1.565 0.139 1.908 0 3.08 0 3.768c0 0.69 0.378 5.65 0.624 6.479 0.815 2.736 3.713 3.66 6.383 3.364 0.136 -0.02 0.275 -0.039 0.415 -0.056 -0.138 0.022 -0.276 0.04 -0.415 0.056 -3.912 0.58 -7.387 2.005 -2.83 7.078 5.013 5.19 6.87 -1.113 7.823 -4.308 0.953 3.195 2.05 9.271 7.733 4.308 4.267 -4.308 1.172 -6.498 -2.74 -7.078a8.741 8.741 0 0 1 -0.415 -0.056c0.14 0.017 0.279 0.036 0.415 0.056 2.67 0.297 5.568 -0.628 6.383 -3.364 0.246 -0.828 0.624 -5.79 0.624 -6.478 0 -0.69 -0.139 -1.861 -0.902 -2.206 -0.659 -0.298 -1.664 -0.62 -4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z" stroke-width="1"></path></svg>
244
245</a></li>
246
247</ul>
248</div>
249</nav>
250</div>
251
252
253<div class="website-content container mt-4 flex-grow-1">
254<div class="update-modules" id="update-module" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Blog">
255<h1 class="text-break font-logo-large">Blog</h1>
256<div class="mt-4">
257<turbo-frame data-turbo="true" id="update_modules_turbo_frame_1_update"><div class="">
258<div class="update-module d-flex flex-column flex-md-row justify-content-md-between gap-4 gap-md-2 px-0 py-4 update" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting">
259<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
260<meta content="Frank Morelli" itemprop="name">
261</div>
262<meta content="/blog/on-the-way-to-birdland-literary-tour-of-high-point" itemprop="url">
263<meta content="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/ata82s6e9v7mwklulujsykfgzz2u" itemprop="image">
264<a data-turbo="false" class="align-self-center order-md-1 update-image" href="/blog/on-the-way-to-birdland-literary-tour-of-high-point"><img class="update-image" alt="On the Way to Birdland - Literary Tour of High Point Cordy Wheaton, the" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/ata82s6e9v7mwklulujsykfgzz2u" />
265</a><div class="text-content order-md-0 flex-grow-1">
266<div class="mb-2"><a class="text-decoration-none accent-font font-header-medium text-uppercase" data-turbo="false" href="/blog/on-the-way-to-birdland-literary-tour-of-high-point">August 10, 2026</a></div>
267<meta content="On the Way to Birdland - Literary Tour of High Point" itemprop="name">
268<meta content="On the Way to Birdland - Literary Tour of High Point" itemprop="headline">
269<div class="mb-2"><a class="text-reset text-decoration-none font-logo-small" data-turbo="false" href="/blog/on-the-way-to-birdland-literary-tour-of-high-point">On the Way to Birdland - Literary Tour of High Point</a></div>
270<div class="font-body-large text-break rich-text condensed hide-video hide-images" itemprop="articleBody"><p>Cordy Wheaton, the protagonist of my young adult novel and feature film, ON THE WAY TO BIRDLAND, is a born and bred Southern boy who’s rarely left the safe confines of his hometown in rural North Carolina. High Point, North Carolina to be exact, which also happens to be the same place where legendary jazz musician, John Coltrane, lived for much of his childhood. This historical point does not go unnoticed by Cordy or his musically-inclined brother, Travis, who see Trane as their guiding...</p></div>
271<a class="font-body-medium text-reset" data-turbo="false" itemprop="url" href="/blog/on-the-way-to-birdland-literary-tour-of-high-point">Read More</a>
272</div>
273</div>
274
275<div class="update-module d-flex flex-column flex-md-row justify-content-md-between gap-4 gap-md-2 px-0 py-4 update" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting">
276<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
277<meta content="Frank Morelli" itemprop="name">
278</div>
279<meta content="/blog/on-luck-i-m-obsessed-with-luck-always-have-been-nbsp-i-have-a-lucky" itemprop="url">
280<meta content="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/m1x6yxabc58y2lxah87rk227xa34" itemprop="image">
281<a data-turbo="false" class="align-self-center order-md-1 update-image" href="/blog/on-luck-i-m-obsessed-with-luck-always-have-been-nbsp-i-have-a-lucky"><img class="update-image" alt="On Luck I’m obsessed with luck. Always have been.&amp;nbsp;I have a lucky" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/m1x6yxabc58y2lxah87rk227xa34" />
282</a><div class="text-content order-md-0 flex-grow-1">
283<div class="mb-2"><a class="text-decoration-none accent-font font-header-medium text-uppercase" data-turbo="false" href="/blog/on-luck-i-m-obsessed-with-luck-always-have-been-nbsp-i-have-a-lucky">October 27, 2025</a></div>
284<meta content="On Luck" itemprop="name">
285<meta content="On Luck" itemprop="headline">
286<div class="mb-2"><a class="text-reset text-decoration-none font-logo-small" data-turbo="false" href="/blog/on-luck-i-m-obsessed-with-luck-always-have-been-nbsp-i-have-a-lucky">On Luck</a></div>
287<div class="font-body-large text-break rich-text condensed hide-video hide-images" itemprop="articleBody"><p>I’m obsessed with luck. Always have been. </p><p>I have a lucky number. Twenty. I own it so completely that if I ever hear you counting and you don’t say, “eighteen...nineteen...twenty-one...twenty-two…” you can be sure a cease and desist order is on the way.</p><p>I once owned a lucky pair of shorts that I wore under baseball uniforms and hockey gear, and I 
287never washed a single win out of them. They were the exact kind of shorts my mom spent half my childhood warning me not to be caught in at the doctor’...</p></div>
288<a class="font-body-medium text-reset" data-turbo="false" itemprop="url" href="/blog/on-luck-i-m-obsessed-with-luck-always-have-been-nbsp-i-have-a-lucky">Read More</a>
289</div>
290</div>
291
292<div class="update-module d-flex flex-column flex-md-row justify-content-md-between gap-4 gap-md-2 px-0 py-4 update" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting">
293<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
294<meta content="Frank Morelli" itemprop="name">
295</div>
296<meta content="/blog/fit-for-an-idiot-all-he-did-was-up-and-move-nbsp-the-idiot-nbsp-couldn-t" itemprop="url">
297<meta content="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/xa7hwkbpmgk61f1ah1qsurppe8ta" itemprop="image">
298<a data-turbo="false" class="align-self-center order-md-1 update-image" href="/blog/fit-for-an-idiot-all-he-did-was-up-and-move-nbsp-the-idiot-nbsp-couldn-t"><img class="update-image" alt="Fit For An Idiot All he did was up and move.&amp;nbsp;The idiot.&amp;nbsp;Couldn’t" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/xa7hwkbpmgk61f1ah1qsurppe8ta" />
299</a><div class="text-content order-md-0 flex-grow-1">
300<div class="mb-2"><a class="text-decoration-none accent-font font-header-medium text-uppercase" data-turbo="false" href="/blog/fit-for-an-idiot-all-he-did-was-up-and-move-nbsp-the-idiot-nbsp-couldn-t">October 1, 2025</a></div>
301<meta content="Fit For An Idiot" itemprop="name">
302<meta content="Fit For An Idiot" itemprop="headline">
303<div class="mb-2"><a class="text-reset text-decoration-none font-logo-small" data-turbo="false" href="/blog/fit-for-an-idiot-all-he-did-was-up-and-move-nbsp-the-idiot-nbsp-couldn-t">Fit For An Idiot</a></div>
304<div class="font-body-large text-break rich-text condensed hide-video hide-images" itemprop="articleBody"><p>All he did was up and move. </p><p>The idiot. </p><p>Couldn’t tell you where he went. Rented one of those twenty-buck-a-day U-Hauls, packed up his pitiful possessions and left.</p><p>The sun was a medallion on the horizon when the truck shrunk over the hills. It was my prize. A sign I’d paid my price. That I’d have my reward. And, believe me, I deserved it. Even a brief encounter with him was lethal cocktail. Two parts annoyance, one part humiliation—like having your eyes pecked out by a gaggle of street corner...</p></div>
305<a class="font-body-medium text-reset" data-turbo="false" itemprop="url" href="/blog/fit-for-an-idiot-all-he-did-was-up-and-move-nbsp-the-idiot-nbsp-couldn-t">Read More</a>
306</div>
307</div>
308
309<div class="update-module d-flex flex-column flex-md-row justify-content-md-between gap-4 gap-md-2 px-0 py-4 update" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting">
310<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
311<meta content="Frank Morelli" itemprop="name">
312</div>
313<meta content="/blog/these-are-the-times-these-are-the-times-that-make-men-the-times-that" itemprop="url">
314<meta content="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/6nsfakhe94w119ydb8a533mgip77" itemprop="image">
315<a data-turbo="false" class="align-self-center order-md-1 update-image" href="/blog/these-are-the-times-these-are-the-times-that-make-men-the-times-that"><img class="update-image" alt="These Are The Times These are the times that make men. The times that" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/6nsfakhe94w119ydb8a533mgip77" />
316</a><div class="text-content order-md-0 flex-grow-1">
317<div class="mb-2"><a class="text-decoration-none accent-font font-header-medium text-uppercase" data-turbo="false" href="/blog/these-are-the-times-these-are-the-times-that-make-men-the-times-that">September 21, 2025</a></div>
318<meta content="These Are The Times" itemprop="name">
319<meta content="These Are The Times" itemprop="headline">
320<div class="mb-2"><a class="text-reset text-decoration-none font-logo-small" data-turbo="false" href="/blog/the
320se-are-the-times-these-are-the-times-that-make-men-the-times-that">These Are The Times</a></div>
321<div class="font-body-large text-break rich-text condensed hide-video hide-images" itemprop="articleBody"><p>These are the times that make men. The times that summon the gnashing of teeth and the biting of tongues and the clenching of fists. The times that simmer in stomachs and decimate antacid supplies on a global scale.</p><p>This is the bottom of the ninth. With the bases loaded, one out, and the pitcher’s spot due up. There’s nothing but goose eggs on the scoreboard. Not a single ass touches a single seat in any single section of the stadium. </p><p>These are the times, my friends. The times that separate...</p></div>
322<a class="font-body-medium text-reset" data-turbo="false" itemprop="url" href="/blog/these-are-the-times-these-are-the-times-that-make-men-the-times-that">Read More</a>
323</div>
324</div>
325
326<div class="update-module d-flex flex-column flex-md-row justify-content-md-between gap-4 gap-md-2 px-0 py-4 update" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting">
327<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
328<meta content="Frank Morelli" itemprop="name">
329</div>
330<meta content="/blog/the-eighteenth-floor-flash-fiction-my-first-day-and-i-m-wearing-the-black" itemprop="url">
331<meta content="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/ykogmjxw2ai7egep7gnqujp8ybte" itemprop="image">
332<a data-turbo="false" class="align-self-center order-md-1 update-image" href="/blog/the-eighteenth-floor-flash-fiction-my-first-day-and-i-m-wearing-the-black"><img class="update-image" alt="The Eighteenth Floor - Flash Fiction My first day and I’m wearing the black" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/ykogmjxw2ai7egep7gnqujp8ybte" />
333</a><div class="text-content order-md-0 flex-grow-1">
334<div class="mb-2"><a class="text-decoration-none accent-font font-header-medium text-uppercase" data-turbo="false" href="/blog/the-eighteenth-floor-flash-fiction-my-first-day-and-i-m-wearing-the-black">September 15, 2025</a></div>
335<meta content="The Eighteenth Floor - Flash Fiction" itemprop="name">
336<meta content="The Eighteenth Floor - Flash Fiction" itemprop="headline">
337<div class="mb-2"><a class="text-reset text-decoration-none font-logo-small" data-turbo="false" href="/blog/the-eighteenth-floor-flash-fiction-my-first-day-and-i-m-wearing-the-black">The Eighteenth Floor - Flash Fiction</a></div>
338<div class="font-body-large text-break rich-text condensed hide-video hide-images" itemprop="articleBody"><p>My first day and I’m wearing the black wing tips—Alfanis. Been in the box since Brooks Financial, but I polished them up last night so they shined like eight balls. Had Ellen run an iron over my gray tweed. She hung it next to the bed before we slept.</p><p>I wake up early. Beat the alarm by two hours. Can’t go back to sleep so I watch the sun rise over the park and gnaw on a day-old bagel from the Carnegie.</p><p>Around seven, I toss a bottle of Evian in my briefcase and dodge the morning dog-walkers on...</p></div>
339<a class="font-body-medium text-reset" data-turbo="false" itemprop="url" href="/blog/the-eighteenth-floor-flash-fiction-my-first-day-and-i-m-wearing-the-black">Read More</a>
340</div>
341</div>
342
343<div class="update-module d-flex flex-column flex-md-row justify-content-md-between gap-4 gap-md-2 px-0 py-4 update" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting">
344<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
345<meta content="Frank Morelli" itemprop="name">
346</div>
347<meta content="/blog/an-orphaned-raindrop-flash-fiction-there-s-a-single-moment-for-a" itemprop="url">
348<meta content="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/vqlmv8vt80trd152t6cusbd257oh" itemprop="image">
349<a data-turbo="false" class="align-self-center order-md-1 update-image" href="/blog/an-orphaned-raindrop-flash-fiction-there-s-a-single-moment-for-a"><img class="update-image" alt="An Orphaned Raindrop - Flash Fiction There’s a single moment for a" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/ar_2,c_fill,f_auto,q_auto:good,w_600/vqlmv8vt80trd152t6cusbd257oh" />
350</a><div class="text-content order-md-0 flex-grow-1">
351<div class="mb-2"><a class="text-decoration-none accent-font font-header-medium text-uppercase" data-turbo="false" href="/blog/an-orphaned-raindrop-flash-fiction-there-s-a-single-moment-for-a">September 14, 2025</a></div>
352<meta content="An Orphaned Raindrop - Flash Fiction" itemprop="name">
353<meta content="An Orphaned Raindrop - Flash Fiction" itemprop="headline">
354<div class="mb-2"><a class="text-reset text-decoration-none font-logo-small" data-turbo="false" href="/blog/an-orphaned-raindrop-flash-fiction-there-s-a-single-moment-for-a">An Orphaned Raindrop - Flash Fiction</a></div>
355<div class="font-body-large text-break rich-text condensed hide-video hide-images" itemprop="articleBody"><p>There’s a single moment for a raindrop, when it breaks free from the granite sky and pelts the glass beside my bed in one fat slop. It hangs there as a perfect, crystalline globe. And it twinkles. A sort of playful wink before it takes the final descent. An abrupt, rolling slither that leaves a trail of liquefied dignity—its legacy. Then it soaks into the sill, its watermark having been noticed. Acknowledged.</p><p>Such dignity doesn’t afford itself to just any raindrop. It doesn’t show itself in...</p></div>
356<a class="font-body-medium text-reset" data-turbo="false" itemprop="url" href="/blog/an-orphaned-raindrop-flash-fiction-there-s-a-single-moment-for-a">Read More</a>
357</div>
358</div>
359
360</div>
361</turbo-frame></div>
362</div>
363
364</div>
365<div class="mt-auto container"><div class="footer mt-8 mb-2 pt-2">
366<div class="d-flex flex-wrap font-body-small">
367<div class="mb-1 mb-md-0">
368<strong>
369Copyright
3702026
371</strong>
372&nbsp;<a class="text-reset text-decoration-none amp-link" href="https://frankmorelliwrites.com">Frank Morelli</a>&nbsp;
373</div>
374<div class="mb-2 mb-md-0 me-auto">
375<div class="d-inline opacity-75">
376<div class="d-none d-md-inline">
377|
378</div>
379Built with
380<a target="_blank" class="text-reset text-decoration-none amp-link" href="https://authorwebsites.bookbub.com?source=ausite_ref">Author Websites by BookBub</a>
381</div>
382</div>
383<div class="ms-md-1 d-flex gap-2">
384
385</div>
386<div class="ms-auto ms-md-3 d-flex align-content-center">
387<a title="rss" class="opacity-50 text-reset d-flex align-items-start" href="/feed.xml"><svg width="16px" height="16px" style="fill: none; stroke: none; vertical-align: middle; margin-top:3px;" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
388<path fill-rule="evenodd" clip-rule="evenodd" d="M5 17C5 18.104 4.104 19 3 19C1.896 19 1 18.104 1 17C1 15.896 1.896 15 3 15C4.104 15 5 15.896 5 17Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
389<path d="M1 7C7.627 7 13 12.373 13 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
390<path d="M1 1C10.941 1 19 9.059 19 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
391</svg>
392
393</a></div>
394</div>
395</div>
396</div>
397</div>
398
399
400<div aria-hidden aria-label="Email Collection Pop-Up" class="modal email-collection-modal website-content" data-delay="20000" role="dialog" tabindex="-1">
401<div class="modal-dialog modal-dialog-centered" role="document">
402<div class="modal-content bg-blend-95 border-blend-90 shadow-sm">
403<div class="modal-header p-3 border-0">
404<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" data-bs-target=".email-collection-modal" title="Close" type="button">
405<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
406<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
407<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
408<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
409<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
410</svg>
411
412</button>
413</div>
414<div class="modal-body text-center px-5 pb-8">
415<turbo-frame data-turbo="true" id="email_collection_pop_up"><div class="newsletter-module">
416<div class="mb-1"><svg width="104px" height="104px" viewBox="0 0 108 84" style="fill: none; stroke: currentColor; vertical-align: middle; " xmlns="http://www.w3.org/2000/svg">
417<g clip-path="url(#clip0_1414_5588)">
418<path d="M84.4899 0.236013C88.8679 1.08022 96.6192 -2.2946 97.3766 3.41306C98.5107 13.6404 100.904 23.6389 102.719 33.742C102.584 39.5379 112.152 70.2734 105.849 70.3632C74.8125 75.4599 43.764 81.7996 12.3753 83.9928C9.78969 84.0897 8.73401 83.2051 8.68246 80.617C8.11338 60.1148 1.42907 40.5738 0.0527581 20.1776C-0.258558 17.203 0.795792 15.9215 3.53777 15.2553C14.2825 12.6449 25.0255 10.0287 35.7649 7.39656C51.538 3.21195 68.3181 0.89
4186144 84.4899 0.236013ZM65.0143 38.0118C54.6737 49.6844 53.7115 48.0972 40.2265 42.0528C31.6374 54.9447 21.96 67.4434 13.748 80.3728C42.6482 76.8917 71.8403 72.8808 100.325 67.0803C88.4099 57.2712 76.7599 47.6809 65.0143 38.0121V38.0118ZM4.58513 18.8189C17.692 29.5981 34.4754 34.476 49.7831 41.3085C54.2753 43.1535 53.477 43.1074 56.7625 39.9905C68.5785 28.5077 80.5915 17.0657 90.6956 4.01272C61.2277 3.86874 33.1883 12.8984 4.58546 18.8192L4.58513 18.8189ZM103.259 63.5297C100.156 43.7151 97.7584 24.2523 94.1184 4.50849C85.6979 15.6094 77.4806 25.338 68.1069 35.2951C79.733 44.6335 91.2999 53.9241 103.259 63.5297ZM3.94487 24.1494C6.44139 41.0065 10.6608 57.4476 12.0421 74.9618C20.7137 63.2939 28.9945 52.1518 37.4326 40.798C26.0463 35.8093 14.5882 30.9328 3.94487 24.1494Z" fill="currentColor"/>
419<path d="M81.9462 8.47149C74.5368 18.1356 65.4684 27.3577 55.4414 34.1842C61.5383 23.3482 71.4439 15.9895 80.6879 8.10368C80.8166 7.99343 81.268 8.26303 81.9462 8.47149Z" fill="currentColor"/>
420<path d="M11.5611 48.9141C3.83171 26.2294 11.6861 25.0732 12.3048 48.7083C12.057 48.7768 11.8088 48.8452 11.5611 48.9141Z" fill="currentColor"/>
421</g>
422</svg>
423</div>
424<div class="newsletter-form mt-0 text-center">
425<turbo-frame data-turbo="true" id="newsletter_turbo_frame"><div class="newsletter-header font-logo-medium">JOIN MY MAILING LIST</div>
426<div class="mb-3 newsletter-subheader rich-text font-body-large"><p>For updates on new books, films, and author events!</p></div>
427<form class="track-newsletter-form" id="new_newsletter_subscription" action="/newsletter_subscriptions" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="J6NKskhhEAWXVRLJJ9ddDlldLYCARB3kMJtFPhla1x3c6W7xJY9DCCgtm7FxWOsjiPCKo5T2w2yxNb2G_1_9_w" /><input type="hidden" name="newsletter_module_id" id="newsletter_module_id" value="20826" />
428<input type="hidden" name="landing_page" id="landing_page" value="false" />
429<input value="Pop Up" type="hidden" name="newsletter_subscription[source]" id="newsletter_subscription_source" />
430<div class="form-group d-flex flex-column gap-3 rounded-1 bg-text-transparent-10">
431<div class="row flex-column gap-2 gap-lg-0 flex-lg-row text-start">
432<div class="col">
433<label class="form-label fw-bold font-body-large" for="newsletter_subscription_first_name">First Name</label>
434<input required="required" placeholder="John" aria-label="First Name" class="form-control" type="text" name="newsletter_subscription[first_name]" id="newsletter_subscription_first_name" />
435</div>
436<div class="col">
437<label class="form-label fw-bold font-body-large" for="newsletter_subscription_last_name">Last Name</label>
438<input placeholder="Doe" aria-label="Last Name" class="form-control" type="text" name="newsletter_subscription[last_name]" id="newsletter_subscription_last_name" />
439</div>
440</div>
441<div class="text-start">
442<label class="form-label fw-bold font-body-large" for="newsletter_subscription_email">Email Address</label>
443<div class="d-flex flex-column gap-3">
444<div class="flex-grow-1">
445<input placeholder="[email protected]" required="required" aria-label="Email Address" class="form-control turnstile-email-field " type="email" name="newsletter_subscription[email]" id="newsletter_subscription_email" />
446<div class="email-hint mt-2 d-none">
447Did you mean
448<button class="suggested-email bg-transparent border-0 p-0 text-reset text-decoration-underline fw-bold" type="button"></button>?
449</div>
450</div>
451<div class="cloudflare-turnstile-widget mt-3 d-none">
452</div>
453<input type="submit" value="JOIN" class="btn btn-primary newsletter-btn" aria-label="JOIN" disabled="disabled" data-disable-with="Submitting email..." />
454</div>
455</div>
456</div>
457</form></turbo-frame>
458</div>
459</div>
460</turbo-frame>
461</div>
462</div>
463</div>
464</div>
465
466
467</main>
468</body>
469</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.