PageSourceSearch

https://www.digitalfuturist.com/memo-collection/

html digitalfuturist.com collected 2026-10-10 01:14:12 UTC 44,181 bytes, 751 lines download raw bytes

1<!DOCTYPE html>
2<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#" data-theme="dark">
3<head>
4	<meta charset="UTF-8">
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6	<link rel="preconnect" href="https://fonts.googleapis.com">
7	<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
8	
8<script>/* set theme before paint to avoid flash */
9	(function(){try{var t=localStorage.getItem('df-theme')||'dark';document.documentElement.setAttribute('data-theme',t);}catch(e){}})();
10	</script>
10
11	<title>Memos, Presentations and Other Bits of History</title>
12
13		<!-- All in One SEO Pro 5.0.3 - aioseo.com -->
14	<meta name="description" content="From memos to presentations: A glimpse into the media industry&#039;s history and Howard Finberg&#039;s career path. Includes predictions about the future of the media" />
15	<meta name="robots" content="max-image-preview:large" />
16	<link rel="canonical" href="https://www.digitalfuturist.com/memo-collection/" />
17		<meta name="generator" content="All in One SEO Pro (AIOSEO) 5.0.3" />
18		<meta property="og:locale" content="en_US" />
19		<meta property="og:site_name" content="The Digital Futurist | Thoughts and History about journalism, technology and education" />
20		<meta property="og:type" content="article" />
21		<meta property="og:title" content="Memos, Presentations and Other Bits of History" />
22		<meta property="og:description" content="From memos to presentations: A glimpse into the media industry&#039;s history and Howard Finberg&#039;s career path. Includes predictions about the future of the media" />
23		<meta property="og:url" content="https://www.digitalfuturist.com/memo-collection/" />
24		<meta property="article:published_time" content="2014-09-06T16:30:26+00:00" />
25		<meta property="article:modified_time" content="2026-08-11T15:10:09+00:00" />
26		<meta name="twitter:card" content="summary" />
27		<meta name="twitter:title" content="Memos, Presentations and Other Bits of History" />
28		<meta name="twitter:description" content="From memos to presentations: A glimpse into the media industry&#039;s history and Howard Finberg&#039;s career path. Includes predictions about the future of the media" />
29		
29<script type="application/ld+json" class="aioseo-schema">
30			{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.digitalfuturist.com\/memo-collection\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.digitalfuturist.com\/#listItem","position":1,"name":"Home","item":"https:\/\/www.digitalfuturist.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.digitalfuturist.com\/memo-collection\/#listItem","name":"Memos, Presentations and Other Bits of History"}},{"@type":"ListItem","@id":"https:\/\/www.digitalfuturist.com\/memo-collection\/#listItem","position":2,"name":"Memos, Presentations and Other Bits of History","previousItem":{"@type":"ListItem","@id":"https:\/\/www.digitalfuturist.com\/#listItem","name":"Home"}}]},{"@type":"WebPage","@id":"https:\/\/www.digitalfuturist.com\/memo-collection\/#webpage","url":"https:\/\/www.digitalfuturist.com\/memo-collection\/","name":"Memos, Presentations and Other Bits of History","description":"From memos to presentations: A glimpse into the media industry's history and Howard Finberg's career path. Includes predictions about the future of the media","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.digitalfuturist.com\/#website"},"breadcrumb":{"@id":"https:\/\/www.digitalfuturist.com\/memo-collection\/#breadcrumblist"},"datePublished":"2014-09-06T11:30:26-05:00","dateModified":"2026-08-11T10:10:09-05:00"},{"@type":"WebSite","@id":"https:\/\/www.digitalfuturist.com\/#website","url":"https:\/\/www.digitalfuturist.com\/","name":"The Digital Futurist","description":"Thoughts and History about journalism, technology and education","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.digitalfuturist.com\/#person"}}]}
31		</script>
31
32		<!-- All in One SEO Pro -->
33
34<link rel='dns-prefetch' href='//www.googletagmanager.com' />
35<link rel='dns-prefetch' href='//fonts.googleapis.com' />
36<link rel="alternate" type="application/rss+xml" title="The Digital Futurist &raquo; Feed" href="https://www.digitalfuturist.com/feed/" />
37<link rel="alternate" type="application/rss+xml" title="The Digital Futurist &raquo; Comments Feed" href="https://www.digitalfuturist.com/comments/feed/" />
38<link rel="alternate" type="application/rss+xml" title="The Digital Futurist &raquo; Memos, Presentations and Other Bits of History Comments Feed" href="https://www.digitalfuturist.com/memo-collection/feed/" />
39<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.digitalfuturist.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.digitalfuturist.com%2Fmemo-collection%2F" />
40<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.digitalfuturist.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.digitalfuturist.com%2Fmemo-collection%2F&#038;format=xml" />
41<style id="wp-img-auto-sizes-contain-inline-css">
42img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
43/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
44</style>
45
46
47<link rel='stylesheet' id='cmplz-general-css' href='https://www.digitalfuturist.com/wp-content/plugins/complianz-gdpr/assets/css/cookieblocker.min.css?ver=1787155226' media='all' />
48<link rel='stylesheet' id='__EPYT__style-css' href='https://www.digitalfuturist.com/wp-content/plugins/youtube-embed-plus-pro/styles/ytprefs.min.css?ver=14.2.6' media='all' />
49<style id="__EPYT__style-inline-css">
50
51                .epyt-gallery-thumb {
52                        width: 33.333%;
53                }
54                
55/*# sourceURL=__EPYT__style-inline-css */
56</style>
57<link rel='stylesheet' id='__disptype__-css' href='https://www.digitalfuturist.com/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.css?ver=14.2.6' media='all' />
58<link rel='stylesheet' id='df-fonts-css' href='https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&#038;family=Space+Grotesk:wght@400;500;600;700&#038;display=swap' media='all' />
59<link rel='stylesheet' id='df-home-css' href='https://www.digitalfuturist.com/wp-content/themes/future-shades/css/homepage-redesign.css?ver=1788451224' media='all' />
60<link rel='stylesheet' id='df-memo-collection-css' href='https://www.digitalfuturist.com/wp-content/themes/future-shades/css/memo-collection.css?ver=1785598948' media='all' />
61<link rel='stylesheet' id='cmplz-banner-1-optout-css' href='https://www.digitalfuturist.com/wp-content/uploads/complianz/css/banner-1-optout.css?ver=1791306243' media='all' />
62<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://www.digitalfuturist.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=11.3.0"></script>
vendor: 1 bytes, line 62
62
63<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */
64var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.digitalfuturist.com","hash_tracking":"false","v4_id":"G-8F1PDJCESF"};/* ]]> */
65</script>
65
66
67<!-- Google tag (gtag.js) snippet added by Site Kit -->
68<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 68-69
68
69<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
69GT-K52G376Q
vendor: 18 bytes, line 69
69" async></script>
70<script id="google_gtagjs-js-after">
71window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
72gtag("set","linker",{"domains":["www.digitalfuturist.com"]});
73gtag("js", new Date());
74gtag("set", "developer_id.dZTNiMT", true);
75gtag("config", "GT-K52G376Q", {"googlesitekit_post_type":"page"});
76 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
77//# sourceURL=google_gtagjs-js-after
78</script>
vendor: 1 bytes, line 78
78
79<script id="jquery-core-js" src="https://www.digitalfuturist.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 79
79
80<script id="jquery-migrate-js" src="https://www.digitalfuturist.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 80
80
81<script id="__dispload__-js" src="https://www.digitalfuturist.com/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.js?ver=14.2.6"></script>
vendor: 1 bytes, line 81
81
82<script id="__ytprefs__-js-extra">
83var _EPYT_ = {"ajaxurl":"https://www.digitalfuturist.com/wp-admin/admin-ajax.php","security":"779b838765","gallery_scrolloffset":"20","eppathtoscripts":"https://www.digitalfuturist.com/wp-content/plugins/youtube-embed-plus-pro/scripts/","eppath":"https://www.digitalfuturist.com/wp-content/plugins/youtube-embed-plus-pro/","epresponsiveselector":"[\"iframe.__youtube_prefs__\",\"iframe[src*='youtube.com']\",\"iframe[src*='youtube-nocookie.com']\",\"iframe[data-ep-src*='youtube.com']\",\"iframe[data-ep-src*='youtube-nocookie.com']\",\"iframe[data-ep-gallerysrc*='youtube.com']\"]","epdovol":"1","version":"14.2.6","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com/embed/\"], iframe[src*=\"youtube-nocookie.com/embed/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"1","not_live_on_channel":"","not_live_showtime":"180"};
84//# sourceURL=__ytprefs__-js-extra
85</script>
vendor: 1 bytes, line 85
85
86<script id="__ytprefs__-js" src="https://www.digitalfuturist.com/wp-content/plugins/youtube-embed-plus-pro/scripts/ytprefs.min.js?ver=14.2.6"></script>
86
87<link rel="https://api.w.org/" href="https://www.digitalfuturist.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.digitalfuturist.com/wp-json/wp/v2/pages/495" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.digitalfuturist.com/xmlrpc.php?rsd" />
88<meta name="generator" content="Site Kit by Google 1.189.0" />	<style>img#wpstats{display:none}</style>
89					<style>.cmplz-hidden {
90					display: none !important;
91				}</style>
92				<link rel="pingback" href="https://www.digitalfuturist.com/xmlrpc.php">    <style type="text/css">
93        #page-sub-header { background: #ffffff; }
94    </style>
95    <style id="wp-custom-css">
96
97input.search-field {
98	
99	border: 1px solid #888;
100}
101
102
103
104
105@media only screen and (max-width: 650px) {
106p, li, li a {
107	font-size:1.25rem !important;
108}
109}
110
111
112
113h6 {
114	font-size: 1rem !important
115}
116
117#footer-widget div.col-12 {
118	flex: 0 0 50%;
119	max-width: 50%;
120}
121
122
123#meta-2 {
124	margin-top: 20px
125}
126
127#content {
128	padding-top:25px !important
129}
130
131
132#reply-title {
133	font-size: 1rem;
134margin-top: 20px;
135}
136
137
138#comment {
139	border: 1px solid #000;
140}
141
142
143#footer-widget div.col-12 {
144flex: 0 0 33%;
145max-width: 33%;
146}
147
148h2.widgettitle{
149	font-size:1.2rem !important
150}
151</style>
152</head>
153<body data-rsssl=1 class="wp-singular page-template-default page page-id-495 page-parent wp-theme-wp-bootstrap-starter wp-child-theme-future-shades theme-preset-active">
154
155<div class="df-home">
156  <div class="df-shell">
157
158	<!-- nav -->
159	<nav class="df-nav">
160	  <div class="df-nav-top">
161		<a class="df-brand" href="https://www.digitalfuturist.com/">
162		  <span class="df-brand-name"><span class="df-brand-dot"></span>The Digital Futurist</span>
163		  		  <span class="df-brand-tag">Journalism · Technology · Education</span>
164		  		</a>
165		<div class="df-toggle-group" role="group" aria-label="Theme">
166		  <button type="button" class="df-toggle-btn" data-theme-choice="dark" aria-pressed="true">Dark</button>
167		  <button type="button" class="df-toggle-btn" data-theme-choice="light" aria-pressed="false">Light</button>
168		</div>
169	  </div>
170	  <div class="df-navlinks">
171		<a href="https://www.digitalfuturist.com/">Home</a>
172		<a href="https://www.digitalfuturist.com/analog-to-digital-timeline/">Timeline</a>
173		<a href="https://www.digitalfuturist.com/memo-collection/" aria-current="page">Memos &amp; History Bits</a>
174		<a href="https://www.digitalfuturist.com/workplace-gallery/">Images</a>
175		<a href="https://www.digitalfuturist.com/video-audio/">Video &amp; Audio</a>
176		<a href="https://www.digitalfuturist.com/archival-documents/">The Archives</a>
177		<!-- grouped with the main nav row now, right-aligned via margin-left:auto -
178		     still a different destination (a separate WordPress site), not
179		     another section of this one -->
180		<a class="df-nav-standout" href="https://www.digitalfuturist.com/newsroom-history/">Newsroom History Site ↗</a>
181	  </div>
182	  <!-- own row, right-aligned under the Newsroom pill above - 2026-08-10:
183	       previously lived in .df-nav-top next to the theme toggle, but the
184	       pill-button and text-input shapes read as visually mismatched
185	       crammed together there. -->
186	  <div class="df-nav-search-row">
187		<form class="df-search-form" role="search" method="get" action="https://www.digitalfuturist.com/">
188		  <input class="df-search-input" type="search" name="s" placeholder="Search…" aria-label="Search the site" value="">
189		  <button type="submit" class="df-search-btn" aria-label="Search">
190			<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
191			  <circle cx="9" cy="9" r="6.5" stroke="currentColor" stroke-width="1.6"/>
192			  <line x1="13.6" y1="13.6" x2="18" y2="18" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/>
193			</svg>
194		  </button>
195		</form>
196	  </div>
197	</nav>
198
199	<header class="df-hero df-hero-page">
200	  <a class="df-back-link" href="https://www.digitalfuturist.com/">← Home</a>
201	  <div class="df-pill"><span class="df-blip"></span> 125 posts across 15 collections</div>
202	  		<h1>Memos, Presentations<br>and Other Bits of History</h1>
203		<div class="df-page-intro"><h5>Howard Finberg’s Collection of Documents</h5>
204<figure class="df-hub-figure">
205<img decoding="async" class="wp-image-1530" src="https://www.digitalfuturist.com/wp-content/uploads/2021/09/hif_stuff-piles-IMG_8247-1.jpg" alt="Piles of memos, presentations and other documents" width="197" height="128"><figcaption>Piles of memos and presentations, before scanning.</figcaption></figure>
206<p>These pages hold two overlapping bodies of material: internal memos written across a decades-long newspaper career, and presentations delivered to industry audiences along the way.</p>
207<p>The memos vary widely — reports on active projects, updates from research trips, notes on where an organization thought it was headed next. Some capture a single company at a single moment; others trace an idea or event as it played out over time. Read together, they form a working record of how the newsp
207aper industry and its journalism navigated one of the more turbulent stretches in its history — not the public, polished version of events, but the internal one.</p>
208<p>The presentations serve a related but different purpose: a record of what was said publicly, at conferences and in industry forums, as that same transformation unfolded.</p>
209<p>Both collections exist here for a simple reason: decades of paper originals needed a home. Scanning and archiving them digitally preserves what they document, without preserving the boxes.</p>
210<p>A related collection, the <a href="https://www.digitalfuturist.com/archival-documents/">Archival Collections</a>, holds documents organized along similar lines — by workplace and industry association — but gathered for their value in aggregate rather than for any single item’s personal story.</p>
211</div>
212	  	</header>
213
214	<section class="df-collections">
215
216	  			<div class="df-collection-group" id="personal-media-history">
217	  <h2 class="df-collection-group-title">Personal &amp; Media History</h2>
218	  <div class="df-collection-grid">
219				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/presentations-howard-finberg/">
220		  <span class="df-collection-card-title">Presentations, Speeches and Articles by Howard Finberg</span>
221		  <span class="df-collection-card-count">
222						  15 items					  </span>
223		</a>
224				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/media-and-newspaper-industry-bits-of-history-and-interesting-stuff/">
225		  <span class="df-collection-card-title">Media and Newspaper Industry Bits of History and Interesting Stuff</span>
226		  <span class="df-collection-card-count">
227						  26 items					  </span>
228		</a>
229			  </div>
230	</div>
231		  			<div class="df-collection-group" id="workplaces">
232	  <h2 class="df-collection-group-title">Workplaces</h2>
233	  <div class="df-collection-grid">
234				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/chicago-tribune-memos/">
235		  <span class="df-collection-card-title">Chicago Tribune Memos and Other Bits</span>
236		  <span class="df-collection-card-count">
237						  10 items					  </span>
238		</a>
239				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/san-francisco-chronicle-memos/">
240		  <span class="df-collection-card-title">San Francisco Chronicle Memos</span>
241		  <span class="df-collection-card-count">
242						  1 item					  </span>
243		</a>
244				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/arizona-republic-memos/">
245		  <span class="df-collection-card-title">Arizona Republic / Phoenix Newspapers Memos</span>
246		  <span class="df-collection-card-count">
247						  11 items					  </span>
248		</a>
249				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/central-newspapers-memos/">
250		  <span class="df-collection-card-title">Phoenix Newspapers / Central Newspapers Memos, Presentations and Bits</span>
251		  <span class="df-collection-card-count">
252						  5 items					  </span>
253		</a>
254				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/poynter-poynter-newsu-memos/">
255		  <span class="df-collection-card-title">The Poynter &#038; Poynter NewsU Memos</span>
256		  <span class="df-collection-card-count">
257						  14 items					  </span>
258		</a>
259			  </div>
260	</div>
261		  			<div class="df-collection-group" id="industry-associations">
262	  <h2 class="df-collection-group-title">Industry Associations</h2>
263	  <div class="df-collection-grid">
264				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/society-of-news-design-documents/">
265		  <span class="df-collection-card-title">Society of News Design [SND] Documents</span>
266		  <span class="df-collection-card-count">
267						  7 items					  </span>
268		</a>
269				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/pafet-partners-affiliated-for-exploring-technology/">
270		  <span class="df-collection-card-title">PAFET [Partners Affiliated for Exploring Technology]</span>
271		  <span class="df-collection-card-count">
272						  8 items					  </span>
273		</a>
274			  </div>
275	</div>
276		  			<div class="df-collection-group" id="projects">
277	  <h2 class="df-collection-group-title">Projects</h2>
278	  <div class="df-collection-grid">
279				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/photojournalism-and-picture-editing/">
280		  <span class="df-collection-card-title">Photojournalism, Picture Editing and NPPA</span>
281		  <span class="df-collection-card-count">
282						  2 items					  </span>
283		</a>
284				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/design-2000-an-american-press-institute-project/">
285		  <span class="df-collection-card-title">American Press Institute Project: Design 2000</span>
286		  <span class="df-collection-card-count">
287						  3 items					  </span>
288		</a>
289				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/online-news-association-digital-credibility-study-2001/">
290		  <span class="df-collection-card-title">Online News Association&#8217;s Digital Credibility Study</span>
291		  <span class="df-collection-card-count">
292						  7 items					  </span>
293		</a>
294				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/editor-publisher-columns-articles/">
295		  <span class="df-collection-card-title">Editor &#038; Publisher Columns, Articles</span>
296		  <span class="df-collection-card-count">
297						  12 items					  </span>
298		</a>
299			  </div>
300	</div>
301		  
302	  <div class="df-collection-group-pair">
303				  	<div class="df-collection-group" id="consulting">
304	  <h2 class="df-collection-group-title">Consulting</h2>
305	  <div class="df-collection-grid">
306				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/digital-futurist-consultancy-memos-reports/">
307		  <span class="df-collection-card-title">The Digital Futurist Consultancy Memos and Reports</span>
308		  <span class="df-collection-card-count">
309						  1 item					  </span>
310		</a>
311			  </div>
312	</div>
313					  	<div class="df-collection-group" id="other-interesting-stuff">
314	  <h2 class="df-collection-group-title">Other, Interesting Stuff</h2>
315	  <div class="df-collection-grid">
316				<a class="df-collection-card" href="https://www.digitalfuturist.com/memo-collection/jfk-assassination-pages-magazines/">
317		  <span class="df-collection-card-title">JFK Assassination Pages &#038; Magazines</span>
318		  <span class="df-collection-card-count">
319						  3 items					  </span>
320		</a>
321			  </div>
322	</div>
323				  </div>
324
325	  <a class="df-featured-card" href="https://www.digitalfuturist.com/visual-editing-a-graphic-guide-for-journalists/">
326		<img class="df-featured-card-img" src="https://www.digitalfuturist.com/wp-content/uploads/2023/10/visual-editing-textbook-cover-1990-reduced-232x300.jpg" alt="Visual Editing textbook cover">
327		<span class="df-featured-card-body">
328		  <span class="df-featured-card-kicker">Textbook, 1990</span>
329		  <span class="df-featured-card-title">Visual Editing, A Graphic Guide for Journalists</span>
330		  <span class="df-featured-card-teaser">Co-authored with Bruce Itule — the full story, plus a PDF of the book.</span>
331		  <span class="df-featured-card-cta">Read the full story →</span>
332		</span>
333	  </a>
334
335	</section>
336
337	<!-- footer -->
338	<footer class="df-foot">
339	  <span>© 2026 The Digital Futurist</span>
340	  	  <a class="df-edit-link" href="https://www.digitalfuturist.com/about-this-site/">About</a>
341	  <a class="df-edit-link" href="https://www.digitalfuturist.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.digitalfuturist.com%2Fwp-admin%2Fpost.php%3Faction%3Dedit%26post%3D495" target="_blank" rel="noopener">Edit ✎</a>
342	  <span>Journalism · Technology · Education</span>
343	</footer>
344
345  </div>
346</div>
347
348<script type="speculationrules">
349{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/future-shades/*","/wp-content/themes/wp-bootstrap-starter/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
350</script>
350
351
352<!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr -->
353<div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optout" class="cmplz-cookiebanner cmplz-hidden banner-1 banner-a optout cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optout" aria-describedby="cmplz-message-1-optout">
354	<div class="cmplz-header">
355		<div class="cmplz-logo"></div>
356		<div class="cmplz-title" id="cmplz-header-1-optout">Manage Consent</div>
357		<div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog">
358			<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>
359		</div>
360	</div>
361
362	<div class="cmplz-divider cmplz-divider-header"></div>
363	<div class="cmplz-body">
364		<div class="cmplz-message" id="cmplz-message-1-optout">To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.</div>
365		<!-- categories start -->
366		<div class="cmplz-categories">
367			<div class="cmplz-category cmplz-functional">
368				<div class="cmplz-category-header">
369					<span class="cmplz-category-title" id="cmplz-title-functional-1-optout">Functional</span>
370					<span class='cmplz-always-active'>
371						<span class="cmplz-banner-checkbox">
372							<input type="checkbox"
373									id="cmplz-functional-optout"
374									data-category="cmplz_functional"
375									class="cmplz-consent-checkbox cmplz-functional"
376									size="40"
377									value="1"/>
378							<label class="cmplz-label" for="cmplz-functional-optout"><span class="screen-reader-text">Functional</span></label>
379						</span>
380						Always active					</span>
381					<button class="cmplz-category-toggle"
382							aria-expanded="false"
383							aria-controls="cmplz-desc-functional-1-optout"
384							aria-labelledby="cmplz-title-functional-1-optout">
385						<span class="cmplz-icon cmplz-open">
386							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
387						</span>
388					</button>
389				</div>
390				<div class="cmplz-description" id="cmplz-desc-functional-1-optout" hidden>
391					<span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span>
392				</div>
393			</div>
394
395			<div class="cmplz-category cmplz-preferences">
396				<div class="cmplz-category-header">
397					<span class="cmplz-category-title" id="cmplz-title-preferences-1-optout">Preferences</span>
398					<span class="cmplz-banner-checkbox">
399						<input type="checkbox"
400								id="cmplz-preferences-optout"
401								data-category="cmplz_preferences"
402								class="cmplz-consent-checkbox cmplz-preferences"
403								size="40"
404								value="1"/>
405						<label class="cmplz-label" for="cmplz-preferences-optout"><span class="screen-reader-text">Preferences</span></label>
406					</span>
407					<button class="cmplz-category-toggle"
408							aria-expanded="false"
409							aria-controls="cmplz-desc-preferences-1-optout"
410							aria-labelledby="cmplz-title-preferences-1-optout">
411						<span class="cmplz-icon cmplz-open">
412							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18">
412<path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
413						</span>
414					</button>
415				</div>
416				<div class="cmplz-description" id="cmplz-desc-preferences-1-optout" hidden>
417					<span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span>
418				</div>
419			</div>
420
421			<div class="cmplz-category cmplz-statistics">
422				<div class="cmplz-category-header">
423					<span class="cmplz-category-title" id="cmplz-title-statistics-1-optout">Statistics</span>
424					<span class="cmplz-banner-checkbox">
425						<input type="checkbox"
426								id="cmplz-statistics-optout"
427								data-category="cmplz_statistics"
428								class="cmplz-consent-checkbox cmplz-statistics"
429								size="40"
430								value="1"/>
431						<label class="cmplz-label" for="cmplz-statistics-optout"><span class="screen-reader-text">Statistics</span></label>
432					</span>
433					<button class="cmplz-category-toggle"
434							aria-expanded="false"
435							aria-controls="cmplz-desc-statistics-1-optout"
436							aria-labelledby="cmplz-title-statistics-1-optout">
437						<span class="cmplz-icon cmplz-open">
438							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
439						</span>
440					</button>
441				</div>
442				<div class="cmplz-description" id="cmplz-desc-statistics-1-optout" hidden>
443					<span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span>
444					<span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span>
445				</div>
446			</div>
447
448			<div class="cmplz-category cmplz-marketing">
449				<div class="cmplz-category-header">
450					<span class="cmplz-category-title" id="cmplz-title-marketing-1-optout">Marketing</span>
451					<span class="cmplz-banner-checkbox">
452						<input type="checkbox"
453								id="cmplz-marketing-optout"
454								data-category="cmplz_marketing"
455								class="cmplz-consent-checkbox cmplz-marketing"
456								size="40"
457								value="1"/>
458						<label class="cmplz-label" for="cmplz-marketing-optout"><span class="screen-reader-text">Marketing</span></label>
459					</span>
460					<button class="cmplz-category-toggle"
461							aria-expanded="false"
462							aria-controls="cmplz-desc-marketing-1-optout"
463							aria-labelledby="cmplz-title-marketing-1-optout">
464						<span class="cmplz-icon cmplz-open">
465							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
466						</span>
467					</button>
468				</div>
469				<div class="cmplz-description" id="cmplz-desc-marketing-1-optout" hidden>
470					<span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span>
471				</div>
472			</div>
473		</div><!-- categories end -->
474			</div>
475
476	<div class="cmplz-links cmplz-information">
477		<ul>
478			<li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li>
479			<li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookie
479s-overview">Manage services</a></li>
480			<li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li>
481			<li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li>
482		</ul>
483			</div>
484
485	<div class="cmplz-divider cmplz-footer"></div>
486
487	<div class="cmplz-buttons">
488		<button class="cmplz-btn cmplz-accept">Accept</button>
489		<button class="cmplz-btn cmplz-deny">Deny</button>
490		<button class="cmplz-btn cmplz-view-preferences">View preferences</button>
491		<button class="cmplz-btn cmplz-save-preferences">Save preferences</button>
492		<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a>
493			</div>
494
495
496	<div class="cmplz-documents cmplz-links">
497		<ul>
498			<li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li>
499			<li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li>
500			<li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li>
501		</ul>
502			</div>
503</div>
504</div>
505					<div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optout">Manage consent</button>
506
507</div>
507<script id="googlesitekit-events-provider-content-events-js-before">
508window._googlesitekit = window._googlesitekit || {};
509window._googlesitekit.contentEvents = {"postID":495,"isReadableSinglePost":false,"hasVimeoEmbed":false,"wordCount":0,"estimatedReadTimeSeconds":0,"isLastPageOfMultiPagePost":false,"readTimeThresholdPercent":85,"minimumReadTimeSeconds":5};
510//# sourceURL=googlesitekit-events-provider-content-events-js-before
511</script>
vendor: 1 bytes, line 511
511
512<script id="googlesitekit-events-provider-content-events-js" src="https://www.digitalfuturist.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-6b04077d00f0d606ba42.js" defer></script>
vendor: 1 bytes, line 512
512
513<script id="googlesitekit-events-provider-wpforms-js" src="https://www.digitalfuturist.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-wpforms-fdbd42f50702ca1e0c36.js" defer></script>
vendor: 1 bytes, line 513
513
514<script id="df-home-js" src="https://www.digitalfuturist.com/wp-content/themes/future-shades/js/homepage.js?ver=1786391693"></script>
vendor: 1 bytes, line 514
514
515<script id="__ytprefsfitvids__-js" src="https://www.digitalfuturist.com/wp-content/plugins/youtube-embed-plus-pro/scripts/fitvids.min.js?ver=14.2.6"></script>
vendor: 1 bytes, line 515
515
516<script id="jetpack-stats-js-before">
517_stq = window._stq || [];
518_stq.push([ "view", {"v":"ext","blog":"256632973","post":"495","tz":"-5","srv":"www.digitalfuturist.com","j":"1:16.1.3"} ]);
519_stq.push([ "clickTrackerInit", "256632973", "495" ]);
520//# sourceURL=jetpack-stats-js-before
521</script>
vendor: 1 bytes, line 521
521
522<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202641.js"></script>
vendor: 1 bytes, line 522
522
523<script id="cmplz-cookiebanner-js-extra">
524var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"18157","version":"7.5.3.1","store_consent":"","do_not_track_enabled":"1","consenttype":"optout","region":"us","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://www.digitalfuturist.com/wp-json/complianz/v1/","locale":"lang=en&locale=en_US","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"27","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https://www.digitalfuturist.com/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=18157","page_links":{"us":{"cookie-statement":{"title":"Opt-out preferences","url":"https://www.digitalfuturist.com/opt-out-preferences/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content","iapi_nav":"fallback"};
525//# sourceURL=cmplz-cookiebanner-js-extra
526</script>
vendor: 1 bytes, line 526
526
527<script defer id="cmplz-cookiebanner-js" src="https://www.digitalfuturist.com/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1787155227"></script>
vendor: 1 bytes, line 527
527
528<script id="ngg_instagram_links-js-extra">
529var nggInstagramLinks = {"thumbEffect":"simplelightbox"};
530//# sourceURL=ngg_instagram_links-js-extra
531</script>
vendor: 1 bytes, line 531
531
532<script id="ngg_instagram_links-js" src="https://www.digitalfuturist.com/wp-content/plugins/nextgen-gallery-pro/static/Instagram/Frontend/InstagramLinks.js?ver=4.4.0"></script>
532
533		<!-- This site uses the Google Analytics by MonsterInsights plugin v11.3.0 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 533-534
533
534							<script src="//www.googletagmanager.com/gtag/js?id=
534G-8F1PDJCESF
vendor: 91 bytes, lines 534-535
534"  data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script>
535			
535<script data-cfasync="false" data-wpfc-render="false" type="text/javascript">
536				var mi_version = '11.3.0';
537				var mi_track_user = true;
538				var mi_no_track_reason = '';
539								var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.digitalfuturist.com\/memo-collection\/"};
540								if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) {
541					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
542				} else {
543					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
544				}
545
546								var disableStrs = [
547										'ga-disable-G-8F1PDJCESF',
548									];
549
550				/* Function to detect opted out users */
551				function __gtagTrackerIsOptedOut() {
552					for (var index = 0; index < disableStrs.length; index++) {
553						if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) {
554							return true;
555						}
556					}
557
558					return false;
559				}
560
561				/* Disable tracking if the opt-out cookie exists. */
562				if (__gtagTrackerIsOptedOut()) {
563					for (var index = 0; index < disableStrs.length; index++) {
564						window[disableStrs[index]] = true;
565					}
566				}
567
568				/* Opt-out function */
569				function __gtagTrackerOptout() {
570					for (var index = 0; index < disableStrs.length; index++) {
571						document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
572						window[disableStrs[index]] = true;
573					}
574				}
575
576				if ('undefined' === typeof gaOptout) {
577					function gaOptout() {
578						__gtagTrackerOptout();
579					}
580				}
581								window.dataLayer = window.dataLayer || [];
582
583				window.MonsterInsightsDualTracker = {
584					helpers: {},
585					trackers: {},
586				};
587				if (mi_track_user) {
588					function __gtagDataLayer() {
589						dataLayer.push(arguments);
590					}
591
592					function __gtagTracker(type, name, parameters) {
593						if (!parameters) {
594							parameters = {};
595						}
596
597						if (parameters.send_to) {
598							__gtagDataLayer.apply(null, arguments);
599							return;
600						}
601
602						if (type === 'event') {
603														parameters.send_to = monsterinsights_frontend.v4_id;
604							var hookName = name;
605							if (typeof parameters['event_category'] !== 'undefined') {
606								hookName = parameters['event_category'] + ':' + name;
607							}
608
609							if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') {
610								MonsterInsightsDualTracker.trackers[hookName](parameters);
611							} else {
612								__gtagDataLayer('event', name, parameters);
613							}
614							
615						} else {
616							__gtagDataLayer.apply(null, arguments);
617						}
618					}
619
620					__gtagTracker('js', new Date());
621					__gtagTracker('set', {
622						'developer_id.dZGIzZG': true,
623											});
624					if ( MonsterInsightsLocations.page_location ) {
625						__gtagTracker('set', MonsterInsightsLocations);
626					}
627										__gtagTracker('config', 'G-8F1PDJCESF', {"forceSSL":"true","anonymize_ip":"true","link_attribution":"true"} );
628										window.gtag = __gtagTracker;										(function () {
629						/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
630						/* ga and __gaTracker compatibility shim. */
631						var noopfn = function () {
632							return null;
633						};
634						var newtracker = function () {
635							return new Tracker();
636						};
637						var Tracker = function () {
638							return null;
639						};
640						var p = Tracker.prototype;
641						p.get = noopfn;
642						p.set = noopfn;
643						p.send = function () {
644							var args = Array.prototype.slice.call(arguments);
645							args.unshift('send');
646							__gaTracker.apply(null, args);
647						};
648						var __gaTracker = function () {
649							var len = arguments.length;
650							if (len === 0) {
651								return;
652							}
653							var f = arguments[len - 1];
654							if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') {
655								if ('send' === arguments[0]) {
656									var hitConverted, hitObject = false, action;
657									if ('event' === arguments[1]) {
658										if ('undefined' !== typeof arguments[3]) {
659											hitObject = {
660												'eventAction': arguments[3],
661												'eventCategory': arguments[2],
662												'eventLabel': arguments[4],
663												'value': arguments[5] ? arguments[5] : 1,
664											}
665										}
666									}
667									if ('pageview' === arguments[1]) {
668										if ('undefined' !== typeof arguments[2]) {
669											hitObject = {
670												'eventAction': 'page_view',
671												'page_path': arguments[2],
672											}
673										}
674									}
675									if (typeof arguments[2] === 'object') {
676										hitObject = arguments[2];
677									}
678									if (typeof arguments[5] === 'object') {
679										Object.assign(hitObject, arguments[5]);
680									}
681									if ('undefined' !== typeof arguments[1].hitType) {
682										hitObject = arguments[1];
683										if ('pageview' === hitObject.hitType) {
684											hitObject.eventAction = 'page_view';
685										}
686									}
687									if (hitObject) {
688										action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
689										hitConverted = mapArgs(hitObject);
690										__gtagTracker('event', action, hitConverted);
691									}
692								}
693								return;
694							}
695
696							function mapArgs(args) {
697								var arg, hit = {};
698								var gaMap = {
699									'eventCategory': 'event_category',
700									'eventAction': 'event_action',
701									'eventLabel': 'event_label',
702									'eventValue': 'event_value',
703									'nonInteraction': 'non_interaction',
704									'timingCategory': 'event_category',
705									'timingVar': 'name',
706									'timingValue': 'value',
707									'timingLabel': 'event_label',
708									'page': 'page_path',
709									'location': 'page_location',
710									'title': 'page_title',
711									'referrer' : 'page_referrer',
712								};
713								for (arg in args) {
714																		if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
715										hit[gaMap[arg]] = args[arg];
716									} else {
717										hit[arg] = args[arg];
718									}
719								}
720								return hit;
721							}
722
723							try {
724								f.hitCallback();
725							} catch (ex) {
726							}
727						};
728						__gaTracker.create = newtracker;
729						__gaTracker.getByName = newtracker;
730						__gaTracker.getAll = function () {
731							return [];
732						};
733						__gaTracker.remove = noopfn;
734						__gaTracker.loaded = true;
735						window['__gaTracker'] = __gaTracker;
736					})();
737									} else {
738										console.log("");
739					(function () {
740						function __gtagTracker() {
741							return null;
742						}
743
744						window['__gtagTracker'] = __gtagTracker;
745						window['gtag'] = __gtagTracker;
746					})();
747									}
748			</script>
748
749							<!-- / Google Analytics by MonsterInsights -->
750		</body>
751</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.