1<!DOCTYPE html> 2<html lang="en-gb" data-theme="Sepia" data-font="General Sans" > 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="color-scheme" content="light"> 7 <meta name="theme-color" content="#fbf7f0"> 8 9 <link rel="alternate" type="text/markdown" href="https://rafeblandford.com/contact.md" title="Markdown version of this page"> 10 <link rel="describedby" type="text/markdown" href="https://rafeblandford.com/llms.txt" title="llms.txt index for this site"> 11 <link rel="icon" type="image/svg+xml" sizes="any" href="/assets/icons/favicon.svg?v=81fcbd37a4"> 12 <link rel="apple-touch-icon" href="/assets/icons/apple-touch-icon.png?v=81fcbd37a4"> 13 <title>Contact â Rafe Blandford</title> 14 <link rel="preload" as="style" href="/assets/built/style.css?v=81fcbd37a4"> 15<link rel="preload" as="script" href="/assets/built/global.js?v=81fcbd37a4"> 16 <link rel="preload" as="script" href="/assets/built/single.js?v=81fcbd37a4"> 17 <link rel="preload" as="script" href="/assets/built/lightbox.js?v=81fcbd37a4"> 18 <link rel="preload" as="font" type="font/woff2" href="/assets/fonts/general-sans.woff2?v=81fcbd37a4" crossorigin="anonymous"> 19<style> 20 @font-face { 21 font-family: "General Sans"; 22 font-style: normal; 23 font-weight: 400 500; 24 font-display: swap; 25 src: url(/assets/fonts/general-sans.woff2?v=81fcbd37a4) format("woff2"); 26 } 27</style><link rel="stylesheet" type="text/css" href="/assets/built/style.css?v=81fcbd37a4"> 28 <meta name="description" content="Reach Rafe Blandford by email at [email protected] or via LinkedIn. What he is looking for, and the agent-readable routes."> 29 <link rel="icon" href="https://rafeblandford.com/content/images/size/w256h256/2026/06/favicon-512.png" type="image/png"> 30 <link rel="canonical" href="https://rafeblandford.com/contact/"> 31 <meta name="referrer" content="no-referrer-when-downgrade"> 32 33 <meta property="og:site_name" content="Rafe Blandford"> 34 <meta property="og:type" content="website"> 35 <meta property="og:title" content="Contact â Rafe Blandford"> 36 <meta property="og:description" content="Reach Rafe Blandford by email at [email protected] or via LinkedIn. What he is looking for, and the agent-readable routes."> 37 <meta property="og:url" content="https://rafeblandford.com/contact/"> 38 <meta property="og:image" content="https://rafeblandford.com/content/images/2026/06/og-card.png"> 39 <meta property="article:published_time" content="2026-08-23T17:37:36.000Z"> 40 <meta property="article:modified_time" content="2026-09-11T10:50:12.000Z"> 41 <meta property="article:publisher" content="https://www.facebook.com/rafeblandford"> 42 <meta name="twitter:card" content="summary_large_image"> 43 <meta name="twitter:title" content="Contact â Rafe Blandford"> 44 <meta name="twitter:description" content="Reach Rafe Blandford by email at [email protected] or via LinkedIn. What he is looking for, and the agent-readable routes."> 45 <meta name="twitter:url" content="https://rafeblandford.com/contact/"> 46 <meta name="twitter:image" content="https://rafeblandford.com/content/images/2026/06/og-card.png"> 47 <meta name="twitter:label1" content="Written by"> 48 <meta name="twitter:data1" content="Rafe Blandford"> 49 <meta name="twitter:site" content="@rafeblandford"> 50 <meta property="og:image:width" content="1200"> 51 <meta property="og:image:height" content="630"> 52 53 <meta name="generator" content="Ghost 6.56"> 54 <link rel="alternate" type="application/rss+xml" title="Rafe Blandford" href="https://rafeblandford.com/rss/"> 55
55<script defer src="https://rafeblandford.com/_assets/gh-lazy.js" data-i18n="true" data-ghost="https://rafeblandford.com/" data-key="86f9572faef044e779e259d24b" data-api="https://rafeblandford.com/ghost/api/content/" data-locale="en-gb" crossorigin="anonymous"></script>
55 56
56<script defer src="https://rafeblandford.com/_assets/gh-lazy.js" data-key="86f9572faef044e779e259d24b" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://rafeblandford.com/" data-locale="en-gb" crossorigin="anonymous"></script>
56 57 58 <link href="https://rafeblandford.com/webmentions/receive/" rel="webmention"> 59
59<script defer src="/public/member-attribution.min.js?v=81fcbd37a4"></script>
59<style>:root {--ghost-accent-color: #559ac0;}</style> 60 <style> 61.prov{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;flex:none;position:relative;z-index:20;transition:opacity .15s} 62.prov:hover{opacity:.8} 63.prov svg{width:.95rem;height:.95rem} 64.prov--post{width:2rem;height:2rem} 65.prov--post svg{width:1.15rem;height:1.15rem} 66.prov-human{background:#F1EFE8;color:#2C2C2A} 67.prov-collab{background:#EEEDFE;color:#3C3489} 68.prov-ai{background:#E1F5EE;color:#085041} 69:root{--aspect-custom:16/9} 70[data-portal="signin"]{display:none!important} 71</style> 72
73<script defer src="https://analytics.rafeblandford.com/script.js" data-website-id="41030a99-e38e-4570-9084-875a52524993"></script>
vendor: 1 bytes, line 73
73
74<script defer src="https://analytics.rafeblandford.com/recorder.js" data-website-id="41030a99-e38e-4570-9084-875a52524993"></script>
74 75
75<script type="application/ld+json"> 76{ 77 "@context": "https://schema.org", 78 "@graph": [ 79 { 80 "@type": "Person", 81 "@id": "https://rafeblandford.com/#person", 82 "name": "Rafe Blandford", 83 "url": "https://rafeblandford.com/", 84 "image": [ 85 { "@id": "https://rafeblandford.com/#portrait" }, 86 { "@id": "https://rafeblandford.com/#portrait-4x3" }, 87 { "@id": "https://rafeblandford.com/#portrait-16x9" } 88 ], 89 "email": "[email protected]", 90 "jobTitle": "Technology & Product Leader (CTPO)", 91 "hasOccupation": { "@type": "Occupation", "name": "Technology & Product Leader (CTPO)" }, 92 "worksFor": [ 93 { "@id": "https://rafeblandford.com/#role-digitas-ctpo" }, 94 { "@id": "https://rafeblandford.com/#role-digitas-cpo" }, 95 { "@id": "https://rafeblandford.com/#role-digitas-director" }, 96 { "@id": "https://rafeblandford.com/#role-mobile-strategy" }, 97 { "@id": "https://rafeblandford.com/#role-all-about-consulting" }, 98 { "@id": "https://rafeblandford.com/#role-all-about-media" } 99 ], 100 "publishingPrinciples": "https://rafeblandford.com/ai-provenance/", 101 "hasCredential": { 102 "@type": "EducationalOccupationalCredential", 103 "@id": "https://rafeblandford.com/#credential-cambridge-ba", 104 "name": "BA (Hons) Geography with Management Studies, First Class", 105 "credentialCategory": "Bachelor's degree", 106 "educationalLevel": "Undergraduate degree", 107 "recognizedBy": { "@id": "https://rafeblandford.com/#cambridge" } 108 }, 109 "award": [ 110 "BIMA 100 (2026), AI & Tech Pioneers", 111 "Campaign Tech Awards 2022 winner â Diversity Advocate of the Year" 112 ], 113 "subjectOf": { 114 "@type": "WebPage", 115 "url": "https://bima.co.uk/announcing-the-bima-100-class-of-2026/", 116 "name": "BIMA 100 Class of 2026", 117 "publisher": { "@type": "Organization", "name": "BIMA" } 118 }, 119 "description": "Works at the intersection of product, technology and AI â and the cross-disciplinary orchestration that turns them into outcomes. Most recently Chief Technology & Product Officer at Digitas UK (Publicis Groupe), leading a 200-person product and technology capability and decade-long digital transformation partnerships for some of the world's biggest brands. Founder of the All About network of mobile-technology publications; writes about how this is changing the way we think, work and lead.", 120 "disambiguatingDescription": "Technology and product leader. Chief Technology & Product Officer at Digitas UK (Publicis Groupe) until 2026; founder of the All About network of mobile-technology publications.", 121 "sameAs": [ 122 "https://www.wikidata.org/wiki/Q140629087", 123 "https://g.co/kg/g/11f_llcpkg", 124 "https://www.linkedin.com/in/rafeblandford/", 125 "https://x.com/rafeblandford", 126 "https://www.flickr.com/photos/rafeblandford/", 127 "https://www.instagram.com/rafeblandford/", 128 "https://www.bloomberg.com/profile/person/21306314", 129 "https://github.com/rafeblandford", 130 "https://bsky.app/profile/rafeblandford.com", 131 "https://www.361podcast.com/hosts/rafe", 132 "https://allaboutsymbian.com/authors/rafe-blandford.php", 133 "https://allaboutwindowsphone.com/authors/rafe-blandford.php" 134 ], 135 "knowsAbout": [ 136 { "@type": "Thing", "name": "Technology management", "sameAs": "https://www.wikidata.org/wiki/Q1417293" }, 137 { "@type": "Thing", "name": "Organisational culture", "sameAs": "https://www.wikidata.org/wiki/Q730573" }, 138 { "@type": "Thing", "name": "Change management", "sameAs": "https://www.wikidata.org/wiki/Q116348" }, 139 { "@type": "Thing", "name": "Stakeholder management", "sameAs": "https://www.wikidata.org/wiki/Q59751" }, 140 "Diversity, equity and inclusion", 141 { "@type": "Thing", "name": "Digital transformation", "sameAs": "https://www.wikidata.org/wiki/Q4252370" }, 142 { "@type": "Thing", "name": "Innovation management", "sameAs": "https://www.wikidata.org/wiki/Q794803" },
143 { "@type": "Thing", "name": "Product management", "sameAs": "https://www.wikidata.org/wiki/Q1780667" }, 144 { "@type": "Thing", "name": "New product development", "sameAs": "https://www.wikidata.org/wiki/Q1395034" }, 145 { "@type": "Thing", "name": "Customer experience", "sameAs": "https://www.wikidata.org/wiki/Q984142" }, 146 "Composable architecture", 147 { "@type": "Thing", "name": "Software architecture", "sameAs": "https://www.wikidata.org/wiki/Q846636" }, 148 { "@type": "Thing", "name": "E-commerce", "sameAs": "https://www.wikidata.org/wiki/Q484847" }, 149 { "@type": "Thing", "name": "Systems thinking", "sameAs": "https://www.wikidata.org/wiki/Q1340474" }, 150 { "@type": "Thing", "name": "Mobile technology", "sameAs": "https://www.wikidata.org/wiki/Q6887246" }, 151 { "@type": "Thing", "name": "Mobile application development", "sameAs": "https://www.wikidata.org/wiki/Q2988038" }, 152 { "@type": "Thing", "name": "Artificial intelligence", "sameAs": "https://www.wikidata.org/wiki/Q11660" }, 153 "Agentic AI systems", 154 { "@type": "Thing", "name": "Developer experience", "sameAs": "https://www.wikidata.org/wiki/Q135919998" }, 155 { "@type": "Thing", "name": "Digital preservation", "sameAs": "https://www.wikidata.org/wiki/Q632897" }, 156 { "@type": "Thing", "name": "Search engine optimisation", "sameAs": "https://www.wikidata.org/wiki/Q180711" }, 157 "Generative engine optimisation", 158 "Marketing technology", 159 "Technology operations", 160 { "@type": "Thing", "name": "IT service management", "sameAs": "https://www.wikidata.org/wiki/Q1481411" }, 161 "Observability", 162 { "@type": "Thing", "name": "Information security", "sameAs": "https://www.wikidata.org/wiki/Q189900" }, 163 { "@type": "Thing", "name": "Incident management", "sameAs": "https://www.wikidata.org/wiki/Q1420355" }, 164 { "@type": "Thing", "name": "Data engineering", "sameAs": "https://www.wikidata.org/wiki/Q104659521" }, 165 "Data platforms", 166 { "@type": "Thing", "name": "Analytics", "sameAs": "https://www.wikidata.org/wiki/Q485396" }, 167 { "@type": "Thing", "name": "Software quality assurance", "sameAs": "https://www.wikidata.org/wiki/Q613918" } 168 ], 169 "skills": [ 170 "Technology leadership", 171 "Executive leadership", 172 "Cross-functional team leadership", 173 "Cross-disciplinary orchestration", 174 "Operating model design", 175 "Capability building", 176 "Commercial leadership", 177 "People management", 178 "Talent development", 179 "Distributed team leadership", 180 "Client partnership", 181 "Product strategy", 182 "Platform strategy", 183 "Product discovery", 184 "Zero-to-one product development", 185 "Engineering and delivery excellence", 186 "Technology strategy", 187 "Digital strategy", 188 "Mobile strategy", 189 "AI adoption and governance", 190 "AI strategy", 191 "Engineering leadership", 192 "Architecture governance", 193 "Vendor and partnership management", 194 "Technical judgement" 195 ], 196 "alumniOf": { "@id": "https://rafeblandford.com/#cambridge" } 197 }, 198 { 199 "@type": "ImageObject", 200 "@id": "https://rafeblandford.com/#portrait", 201 "contentUrl": "https://rafeblandford.com/content/images/2026/08/rafe-portrait-1x1.jpg", 202 "url": "https://rafeblandford.com/content/images/2026/08/rafe-portrait-1x1.jpg", 203 "width": 3333, 204 "height": 3333, 205 "caption": "Rafe Blandford", 206 "creditText": "Rafe Blandford", 207 "copyrightHolder": { "@id": "https://rafeblandford.com/#person" }, 208 "digitalSourceType": "http://cv.iptc.org/newscodes/digitalsourcetype/humanEdits" 209 }, 210 { 211 "@type": "ImageObject", 212 "@id": "https://rafeblandford.com/#portrait-4x3", 213 "contentUrl": "https://rafeblandford.com/content/images/2026/08/rafe-portrait-4x3.jpg", 214 "width": 3333, 215 "height": 2499, 216 "caption": "Rafe Blandford", 217 "copyrightHolder": { "@id": "https://rafeblandford.com/#person" },
218 "digitalSourceType": "http://cv.iptc.org/newscodes/digitalsourcetype/humanEdits" 219 }, 220 { 221 "@type": "ImageObject", 222 "@id": "https://rafeblandford.com/#portrait-16x9", 223 "contentUrl": "https://rafeblandford.com/content/images/2026/08/rafe-portrait-16x9.jpg", 224 "width": 4444, 225 "height": 2500, 226 "caption": "Rafe Blandford", 227 "copyrightHolder": { "@id": "https://rafeblandford.com/#person" }, 228 "digitalSourceType": "http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicallyEnhanced" 229 }, 230 { 231 "@type": "EmployeeRole", 232 "@id": "https://rafeblandford.com/#role-digitas-ctpo", 233 "roleName": "Chief Technology & Product Officer", 234 "startDate": "2023-05", 235 "endDate": "2026-04", 236 "worksFor": { 237 "@id": "https://rafeblandford.com/#digitas" 238 } 239}, 240 { 241 "@type": "EmployeeRole", 242 "@id": "https://rafeblandford.com/#role-digitas-cpo", 243 "roleName": "Chief Product Officer", 244 "startDate": "2018-09", 245 "endDate": "2023-05", 246 "worksFor": { 247 "@id": "https://rafeblandford.com/#digitas" 248 } 249}, 250 { 251 "@type": "EmployeeRole", 252 "@id": "https://rafeblandford.com/#role-digitas-director", 253 "roleName": "Technology & Product Director", 254 "startDate": "2016-08", 255 "endDate": "2018-09", 256 "worksFor": { 257 "@id": "https://rafeblandford.com/#digitas" 258 } 259}, 260 { 261 "@type": "EmployeeRole", 262 "@id": "https://rafeblandford.com/#role-mobile-strategy", 263 "roleName": "Mobile & Product Strategy Leader", 264 "startDate": "2014-05", 265 "endDate": "2016-07", 266 "worksFor": { 267 "@id": "https://rafeblandford.com/#digitas" 268 } 269}, 270 { 271 "@type": "EmployeeRole", 272 "@id": "https://rafeblandford.com/#role-all-about-consulting", 273 "roleName": "Director", 274 "startDate": "2004-07", 275 "endDate": "2014-03", 276 "worksFor": { 277 "@type": "Organization", 278 "name": "All About Consulting" 279 } 280}, 281 { 282 "@type": "EmployeeRole", 283 "@id": "https://rafeblandford.com/#role-all-about-media", 284 "roleName": "Founder & Editor", 285 "startDate": "2004-07", 286 "endDate": "2014-03", 287 "worksFor": { 288 "@type": "Organization", 289 "name": "All About Media" 290 } 291}, 292 293 { 294 "@type": "Organization", 295 "@id": "https://rafeblandford.com/#digitas", 296 "name": "Digitas", 297 "alternateName": "Digitas UK", 298 "sameAs": "https://www.wikidata.org/wiki/Q5276228", 299 "parentOrganization": { "@id": "https://rafeblandford.com/#publicis" } 300 }, 301 { 302 "@type": "Organization", 303 "@id": "https://rafeblandford.com/#publicis", 304 "name": "Publicis", 305 "alternateName": "Publicis Groupe", 306 "sameAs": "https://www.wikidata.org/wiki/Q1537378" 307 }, 308 { 309 "@type": "CollegeOrUniversity", 310 "@id": "https://rafeblandford.com/#cambridge", 311 "name": "University of Cambridge", 312 "sameAs": "https://www.wikidata.org/wiki/Q35794" 313 }, 314 { 315 "@type": "WebSite", 316 "@id": "https://rafeblandford.com/#website", 317 "url": "https://rafeblandford.com/", 318 "name": "Rafe Blandford", 319 "description": "Works at the intersection of product, technology and AI \u2014 and the cross-disciplinary orchestration that turns them into outcomes. Most recently Chief Technology & Product Officer at Digitas UK (Publicis Groupe); writing about how this changes the way we think, work and lead.", 320 "inLanguage": "en-GB", 321 "image": { "@type": "ImageObject", "url": "https://rafeblandford.com/content/images/2026/07/rafe-square.png", "width": 1200, "height": 1200 }, 322 "publisher": { "@id": "https://rafeblandford.com/#person" }, 323 "author": { "@id": "https://rafeblandford.com/#person" } 324 }, 325 { 326 "@type": "Organization", 327 "@id": "https://rafeblandford.com/#allaboutsymbian", 328 "name": "All About Symbian", 329 "url": "https://allaboutsymbian.com/", 330 "sameAs": "https://www.wikidata.org/wiki/Q140634167", 331 "founder": { "@id": "https://rafeblandford.com/#person" } 332 }, 333 { 334 "@type": "WebSite", 335 "@id": "https://archive.rafeblandford.com/#website", 336 "name": "All About \u2014 Digital Archive", 337 "url": "https://archive.rafeblandford.com/", 338 "about": { "@id": "https://rafeblandford.com/#allaboutsymbian" }, 339 "publisher": { "@id": "https://rafeblandford.com/#person" } 340 }, 341 { 342 "@type": "PodcastSeries", 343 "@id": "https://www.361podcast.com/#podcast", 344 "name": "361 Podcast", 345 "url": "https://www.361podcast.com/", 346 "sameAs": [ 347 "https://podcasts.apple.com/gb/podcast/361-podcast/id441477901", 348 "https://open.spotify.com/show/0MIr4SnRkhnXb5xRjE3CMu" 349 ], 350 "author": { "@id": "https://rafeblandford.com/#person" } 351 } 352 ] 353} 354</script>
354 355 <link rel="license" type="application/rsl+xml" href="https://rafeblandford.com/license.xml"> 356 <link rel="ard" type="application/json" href="https://rafeblandford.com/.well-known/ard.json"> 357 <link rel="ai-catalog" type="application/ai-catalog+json" href="https://rafeblandford.com/.well-known/ai-catalog.json"> 358 359 <meta name="fediverse:creator" content="@[email protected]"> 360 361</head> 362<body> 363 <a href="#main" class="skip-link" style="position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.25rem;background:var(--primary,#fff);color:var(--text,#121212);border-radius:0 0 .5rem 0;font-weight:600;" onfocus="this.style.left='0'" onblur="this.style.left='-9999px'">Skip to content</a> 364 <div class="absolute top-0 left-0 right-0 h-screen max-h-dvh overflow-hidden -z-1"> 365 <picture class="relative block size-full z-0"> 366 <source 367 srcset="/content/images/size/w320/format/avif/2026/06/2-teal-to-blue.png 320w, 368 /content/images/size/w640/format/avif/2026/06/2-teal-to-blue.png 640w, 369 /content/images/size/w1024/format/avif/2026/06/2-teal-to-blue.png 1024w, 370 /content/images/size/w1280/format/avif/2026/06/2-teal-to-blue.png 1280w, 371 /content/images/size/w1920/format/avif/2026/06/2-teal-to-blue.png 1920w" 372 sizes="100vw" 373 type="image/avif" 374 > 375 <img 376 class="size-full object-cover pointer-events-none" 377 srcset="/content/images/size/w320/format/webp/2026/06/2-teal-to-blue.png 320w, 378 /content/images/size/w640/format/webp/2026/06/2-teal-to-blue.png 640w, 379 /content/images/size/w1024/format/webp/2026/06/2-teal-to-blue.png 1024w, 380 /content/images/size/w1280/format/webp/2026/06/2-teal-to-blue.png 1280w, 381 /content/images/size/w1920/format/webp/2026/06/2-teal-to-blue.png 1920w" 382 sizes="100vw" 383 src="/content/images/size/w1920/format/webp/2026/06/2-teal-to-blue.png" 384 alt="Rafe Blandford" 385 fetchpriority="high" 386 loading="eager" 387 > 388</picture> <div class="absolute inset-0 bg-gradient-to-t from-secondary from-60% to-90% to-secondary/70 z-1"></div> 389 <div class="absolute inset-0 bg-gradient-to-t from-secondary from-50% to-secondary/10 z-2"></div> 390 </div> 391 392 <div class="relative z-10"> 393 <header class="navbar sticky top-0 z-40 pt-4 lg:pt-5"> 394 <div class="container"> 395 <div class="flex items-center gap-x-6 bg-navbar/90 backdrop-blur-xl backdrop-saturate-150 text-navbar-text p-2 rounded-full shadow-lg shadow-shadow/1 transition-navbar duration-300 hover:bg-navbar pswp-open:opacity-0 not-lg:menu-open:opacity-0"> 396 <div class="flex justify-between items-center gap-x-6 not-lg:w-full"> 397 <a class="group/logo inline-flex items-center max-w-fit h-9 shrink-0" href="https://rafeblandford.com"> 398 <svg class="size-9 navbar:text-navbar-heading footer:text-footer-heading block shrink-0" viewBox="0 0 200 200" aria-hidden="true" focusable="false"> 399 <circle cx="100" cy="100" r="94" fill="currentColor"/> 400 <path d="M40.0 94.0 L41.7 97.6 L43.3 101.2 L45.0 104.5 L46.7 107.5 L48.3 110.1 L50.0 112.2 L51.7 113.7 L53.3 114.7 L55.0 115.0 L56.7 114.7 L58.3 113.7 L60.0 112.2 L61.7 110.1 L63.3 107.5 L65.0 104.5 L66.7 101.2 L68.3 97.6 L70.0 94.0 L71.7 90.4 L73.3 86.8 L75.0 83.5 L76.7 80.5 L78.3 77.9 L80.0 75.8 L81.7 74.3 L83.3 73.3 L85.0 73.0 L86.7 73.3 L88.3 74.3 L90.0 75.8 L91.7 77.9 L93.3 80.5 L95.0 83.5 L96.7 86.8 L98.3 90.4 L100.0 94.0 L101.7 97.6 L103.3 101.2 L105.0 104.5 L106.7 107.5 L108.3 110.1 L110.0 112.2 L111.7 113.7 L113.3 114.7 L115.0 115.0 L116.7 114.7 L118.3 113.7 L120.0 112.2 L121.7 110.1 L123.3 107.5 L125.0 104.5 L126.7 101.2 L128.3 97.6 L130.0 94.0 L131.7 90.4 L133.3 86.8 L135.0 83.5 L136.7 80.5 L138.3 77.9 L140.0 75.8 L141.7 74.3 L143.3 73.3 L145.0 73.0 L146.7 73.3 L148.3 74.3 L150.0 75.8 L151.7 77.9 L153.3 80.5 L155.0 83.5 L156.7 86.8 L158.3 90.4 L160.0 94.0" fill="none" stroke="var(--primary)" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/> 401 <path d="M40.0 94.0 L41.7 91.2 L43.3 88.8 L45.0 87.0 L46.7 85.7 L48.3 85.1 L50.0 85.1 L51.7 85.7 L53.3 87.0 L55.0 88.8 L56.7 91.2 L58.3 94.0 L60.0 97.1 L61.7 100.
4016 L63.3 104.2 L65.0 107.8 L66.7 111.4 L68.3 114.9 L70.0 118.0 L71.7 120.8 L73.3 123.2 L75.0 125.0 L76.7 126.3 L78.3 126.9 L80.0 126.9 L81.7 126.3 L83.3 125.0 L85.0 123.2 L86.7 120.8 L88.3 118.0 L90.0 114.9 L91.7 111.4 L93.3 107.8 L95.0 104.2 L96.7 100.6 L98.3 97.1 L100.0 94.0 L101.7 91.2 L103.3 88.8 L105.0 87.0 L106.7 85.7 L108.3 85.1 L110.0 85.1 L111.7 85.7 L113.3 87.0 L115.0 88.8 L116.7 91.2 L118.3 94.0 L120.0 97.1 L121.7 100.6 L123.3 104.2 L125.0 107.8 L126.7 111.4 L128.3 114.9 L130.0 118.0 L131.7 120.8 L133.3 123.2 L135.0 125.0 L136.7 126.3 L138.3 126.9 L140.0 126.9 L141.7 126.3 L143.3 125.0 L145.0 123.2 L146.7 120.8 L148.3 118.0 L150.0 114.9 L151.7 111.4 L153.3 107.8 L155.0 104.2 L156.7 100.6 L158.3 97.1 L160.0 94.0" fill="none" stroke="var(--primary)" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/> 402</svg> 403 <strong class="heading-2xl leading-none text-decoration line-clamp-1 ms-2 navbar:text-navbar-heading footer:text-footer-heading ">Rafe Blandford</strong> 404</a> <div class="flex items-center gap-x-4 lg:hidden"> 405 <button class="flex justify-center items-center size-8 text-xl transition-opacity hover:opacity-85" aria-label="Search" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z" /></svg></button> 406 <button class="btn-navbar var-navbar text-2xl" aria-label="Menu" data-menu-toggle> 407 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" /></svg></button> </div> 408 </div> 409 <nav class="hidden flex-1 lg:flex" aria-label="Main"> 410 <ul class="flex items-center gap-x-6 text-lg"> 411 <li><a class="text-decoration" href="/about/" >About</a></li> 412 <li><a class="text-decoration" href="/writing/" >Writing</a></li> 413 <li><a class="text-decoration" href="/tag/work/" >Work</a></li> 414 <li><a class="text-decoration" href="/resources/" >Resources</a></li> 415 <li><a class="text-decoration" href="https://archive.rafeblandford.com" >All About Archive</a></li> 416 417 </ul> 418 419 </nav> 420 <div class="hidden items-center gap-x-6 lg:flex"> 421 <a href="https://machines.rafeblandford.com/" 422 class="flex justify-center items-center size-8 text-xl transition-opacity hover:opacity-85" 423 title="MCP endpoint â connect an agent to this site" 424 aria-label="MCP endpoint â connect an agent to this site"><svg viewBox="0 0 180 180" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M18 84.8528L85.8822 16.9706C95.2548 7.59798 110.451 7.59798 119.823 16.9706V16.9706C129.196 26.3431 129.196 41.5391 119.823 50.9117L68.5581 102.177" stroke="currentColor" stroke-width="12" stroke-linecap="round"/><path d="M69.2652 101.47L119.823 50.9117C129.196 41.5391 144.392 41.5391 153.765 50.9117L154.118 51.2652C163.491 60.6378 163.491 75.8338 154.118 85.2063L92.7248 146.6C89.6006 149.724 89.6006 154.789 92.7248 157.913L105.331 170.52" stroke="currentColor" stroke-width="12" stroke-linecap="round"/><path d="M102.853 33.9411L52.6482 84.1457C43.2756 93.5183 43.2756 108.714 52.6482 118.087V118.087C62.0208 127.459 77.2167 127.459 86.5893 118.087L136.794 67.8822" stroke="currentColor" stroke-width="12" stroke-linecap="round"/></g></svg> 425</a> 426 <button class="flex justify-center items-center size-8 text-xl transition-opacity hover:opacity-85" aria-label="Search" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z" /></svg></button> 427 </div> 428 </div> 429 </div> 430</header> <main id="main" tabindex="-1" class="py-12 sm:py-20"> 431 <article class="space-y-12"> 432 <header class="canvas space-y-12" data-page-header> 433 <div class="space-y-4"> 434 <h1 class="heading-4xl lg:heading-5xl">Contact</h1> 435 </div> 436 </header> 437 <div class="canvas prose" data-lightbox> 438 <p>The most reliable way to reach me is email â <strong>[email protected]</strong>. I read everything that arrives, and reply to anything that isn't obviously automated.</p><p>You are also welcome to contact me through <a href="https://www.linkedin.com/in/rafeblandford/?ref=rafeblandford.com" rel="noreferrer">LinkedIn</a>.</p><p>There's more information on my <a href="https://rafeblandford.com/about/" rel="noreferrer">about</a> and <a href="https://rafeblandford.com/career/" rel="noreferrer">career page</a> pages. </p><h2 id="get-in-touch-for">Get in touch for</h2><ul><li><strong>Executive product and technology roles</strong> â CTPO, CPO, CTO or transformation leadership, where product and technology come with commercial ownership and organisational accountability.</li><li><strong>Advisory, consulting and non-executive work</strong> â particularly where product, technology and AI adoption meet transformation, and organisational change.</li><li><strong>Speaking and panels</strong> â on the things I write about here.</li><li><strong>Comparing notes</strong> â if you are working on something adjacent, I am usually glad to talk.</li></ul><h2 id="if-you-are-an-agent">If you are an agent</h2><p>If you are an assistant acting for someone else: the structured version of the above is in <a href="https://rafeblandford.com/llms.txt" rel="noreferrer">llms.txt</a>. </p><p>There is a read-only MCP endpoint at <a href="https://machines.rafeblandford.com/?ref=rafeblandford.com" rel="noreferrer">machines.rafeblandford.com</a>.</p><h2 id="follow-the-writing">Follow the writing</h2><p>New posts are published to the social web, so you can follow them from Mastodon, Ghost, Flipboard, WordPress or anything else that speaks ActivityPub:</p><p><strong>@[email protected]</strong></p><p>Paste that into the search box of whatever you read the fediverse with. Searching for <strong>rafeblandford.com</strong> works too â the site itself is followable. </p><p>Following is separate from the newsletter: it does not sign you up for email, and I do not see your address.</p><p>If you would rather not use any of that, there is an <a href="https://rafeblandford.com/rss/" rel="noreferrer">RSS feed</a>.</p> 439</div> <div class="canvas"> 440 <div class="rounded-2xl border border-text/10 px-6 py-7 sm:px-8"> 441 <div class="space-y-1.5 mb-4 max-w-xl"> 442 <p class="text-lg font-semibold">New writing by email</p> 443 <p class="text-sm opacity-70 text-pretty">Occasional pieces on product, technology and AI â and how they actually play out in practice.</p> 444 </div> 445 <form data-members-form="signup" class="max-w-md"> 446 <div class="subscribe-fields flex gap-2"> 447 <input data-members-email type="email" required autocomplete="email" placeholder="Your email address" aria-label="Your email address" class="flex-1 min-w-0 bg-primary border border-text/15 rounded-full px-5 py-2.5 text-sm transition-colors focus:border-text/40 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-text"> 448 <button type="submit" class="btn">Subscribe</button> 449 </div> 450 <p data-members-success class="mt-3 text-sm text-accent">Thanks â check your inbox to confirm.</p> 451 <p data-members-error class="mt-3 text-sm opacity-70"></p> 452 </form> 453 </div> 454 </div> 455 </article> 456</main> 457 <footer class="footer pb-4 lg:pb-6"> 458 <div class="container"> 459 <div class="bg-footer text-footer-text p-6 rounded-custom shadow-lg shadow-shadow/1 transition-bg"> 460 <div class="grid gap-y-10 gap-x-6 pb-10 sm:gap-y-16 sm:pb-16 md:grid-cols-2"> 461 <div class="space-y-3"> 462 <a class="group/logo inline-flex items-center max-w-fit h-9 shrink-0" href="https://rafeblandford.com"> 463 <svg class="size-9 navbar:text-navbar-heading footer:text-footer-heading block shrink-0" viewB
463ox="0 0 200 200" aria-hidden="true" focusable="false"> 464 <circle cx="100" cy="100" r="94" fill="currentColor"/> 465 <path d="M40.0 94.0 L41.7 97.6 L43.3 101.2 L45.0 104.5 L46.7 107.5 L48.3 110.1 L50.0 112.2 L51.7 113.7 L53.3 114.7 L55.0 115.0 L56.7 114.7 L58.3 113.7 L60.0 112.2 L61.7 110.1 L63.3 107.5 L65.0 104.5 L66.7 101.2 L68.3 97.6 L70.0 94.0 L71.7 90.4 L73.3 86.8 L75.0 83.5 L76.7 80.5 L78.3 77.9 L80.0 75.8 L81.7 74.3 L83.3 73.3 L85.0 73.0 L86.7 73.3 L88.3 74.3 L90.0 75.8 L91.7 77.9 L93.3 80.5 L95.0 83.5 L96.7 86.8 L98.3 90.4 L100.0 94.0 L101.7 97.6 L103.3 101.2 L105.0 104.5 L106.7 107.5 L108.3 110.1 L110.0 112.2 L111.7 113.7 L113.3 114.7 L115.0 115.0 L116.7 114.7 L118.3 113.7 L120.0 112.2 L121.7 110.1 L123.3 107.5 L125.0 104.5 L126.7 101.2 L128.3 97.6 L130.0 94.0 L131.7 90.4 L133.3 86.8 L135.0 83.5 L136.7 80.5 L138.3 77.9 L140.0 75.8 L141.7 74.3 L143.3 73.3 L145.0 73.0 L146.7 73.3 L148.3 74.3 L150.0 75.8 L151.7 77.9 L153.3 80.5 L155.0 83.5 L156.7 86.8 L158.3 90.4 L160.0 94.0" fill="none" stroke="var(--primary)" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/> 466 <path d="M40.0 94.0 L41.7 91.2 L43.3 88.8 L45.0 87.0 L46.7 85.7 L48.3 85.1 L50.0 85.1 L51.7 85.7 L53.3 87.0 L55.0 88.8 L56.7 91.2 L58.3 94.0 L60.0 97.1 L61.7 100.6 L63.3 104.2 L65.0 107.8 L66.7 111.4 L68.3 114.9 L70.0 118.0 L71.7 120.8 L73.3 123.2 L75.0 125.0 L76.7 126.3 L78.3 126.9 L80.0 126.9 L81.7 126.3 L83.3 125.0 L85.0 123.2 L86.7 120.8 L88.3 118.0 L90.0 114.9 L91.7 111.4 L93.3 107.8 L95.0 104.2 L96.7 100.6 L98.3 97.1 L100.0 94.0 L101.7 91.2 L103.3 88.8 L105.0 87.0 L106.7 85.7 L108.3 85.1 L110.0 85.1 L111.7 85.7 L113.3 87.0 L115.0 88.8 L116.7 91.2 L118.3 94.0 L120.0 97.1 L121.7 100.6 L123.3 104.2 L125.0 107.8 L126.7 111.4 L128.3 114.9 L130.0 118.0 L131.7 120.8 L133.3 123.2 L135.0 125.0 L136.7 126.3 L138.3 126.9 L140.0 126.9 L141.7 126.3 L143.3 125.0 L145.0 123.2 L146.7 120.8 L148.3 118.0 L150.0 114.9 L151.7 111.4 L153.3 107.8 L155.0 104.2 L156.7 100.6 L158.3 97.1 L160.0 94.0" fill="none" stroke="var(--primary)" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/> 467</svg> 468 <strong class="heading-2xl leading-none text-decoration line-clamp-1 ms-2 navbar:text-navbar-heading footer:text-footer-heading ">Rafe Blandford</strong> 469</a> <p class="opacity-60 max-w-xs">Product, technology and AI â systems thinking, out loud.</p> 470 </div> 471 <div class="grid grid-cols-2 gap-y-8 gap-x-6 sm:grid-cols-3 lg:gap-x-20"> 472 <div class="space-y-3"> 473 <ul class="space-y-2"> 474 475 <li><a class="inline-flex items-center gap-x-1 text-decoration" href="https://www.linkedin.com/in/rafeblandford/" target="_blank" rel="noopener noreferrer"><span>LinkedIn</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25" /></svg></a></li> <li><a class="inline-flex items-center gap-x-1 text-decoration" href="https://github.com/rafeblandford" target="_blank" rel="noopener noreferrer"><span>GitHub</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25" /></svg></a></li> <li><a class="inline-flex items-center gap-x-1 text-decoration" href="https://www.instagram.com/rafeblandford/" target="_blank" rel="noopener noreferrer"><span>Instagram</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25" /></svg></a></li> <li><a class="text-decoration" href="https://rafeblandford.com/rss/">RSS</a></li> 476 <li><a class="text-decoration" href="https://rafeblandford.com/contact/#follow-the-writing">Fediverse</a></li> 477 <li><a class="text-decoration" href="mailto:[email protected]">Email</a></li> 478 </ul></div> 479 </div> 480 481 </div> 482 <div class="flex flex-col-reverse justify-between items-start gap-y-4 gap-x-6 pt-2 sm:flex-row sm:pt-0"> 483 <p class="a:text-decoration"> 484 © 2026 <a href="https://rafeblandford.com">Rafe Blandford</a>
485 <span class="opacity-60" aria-hidden="true">·</span> 486 <a href="/colophon/">Colophon</a> 487 <span class="opacity-60" aria-hidden="true">·</span> 488 <a href="/privacy/">Privacy</a> 489 <span class="opacity-60" aria-hidden="true">·</span> 490 <a href="/contact/">Contact</a> 491 </p> 492 </div> 493 </div> 494 </div> 495</footer> </div> 496 <div class="fixed inset-0 z-50 bg-overlay/50 backdrop-blur-sm p-4 invisible opacity-0 transition-[visibility,opacity] duration-300 not-lg:aria-expanded:visible not-lg:aria-expanded:opacity-100" aria-expanded="false" data-mobile-menu> 497 <div class="flex flex-col gap-y-2 size-full text-navbar-text"> 498 <div class="navbar flex justify-between items-center gap-x-6 bg-navbar p-2 rounded-full shadow-lg shadow-shadow/1 transition-bg" data-mobile-header> 499 <a class="group/logo inline-flex items-center max-w-fit h-9 shrink-0" href="https://rafeblandford.com"> 500 <svg class="size-9 navbar:text-navbar-heading footer:text-footer-heading block shrink-0" viewBox="0 0 200 200" aria-hidden="true" focusable="false"> 501 <circle cx="100" cy="100" r="94" fill="currentColor"/> 502 <path d="M40.0 94.0 L41.7 97.6 L43.3 101.2 L45.0 104.5 L46.7 107.5 L48.3 110.1 L50.0 112.2 L51.7 113.7 L53.3 114.7 L55.0 115.0 L56.7 114.7 L58.3 113.7 L60.0 112.2 L61.7 110.1 L63.3 107.5 L65.0 104.5 L66.7 101.2 L68.3 97.6 L70.0 94.0 L71.7 90.4 L73.3 86.8 L75.0 83.5 L76.7 80.5 L78.3 77.9 L80.0 75.8 L81.7 74.3 L83.3 73.3 L85.0 73.0 L86.7 73.3 L88.3 74.3 L90.0 75.8 L91.7 77.9 L93.3 80.5 L95.0 83.5 L96.7 86.8 L98.3 90.4 L100.0 94.0 L101.7 97.6 L103.3 101.2 L105.0 104.5 L106.7 107.5 L108.3 110.1 L110.0 112.2 L111.7 113.7 L113.3 114.7 L115.0 115.0 L116.7 114.7 L118.3 113.7 L120.0 112.2 L121.7 110.1 L123.3 107.5 L125.0 104.5 L126.7 101.2 L128.3 97.6 L130.0 94.0 L131.7 90.4 L133.3 86.8 L135.0 83.5 L136.7 80.5 L138.3 77.9 L140.0 75.8 L141.7 74.3 L143.3 73.3 L145.0 73.0 L146.7 73.3 L148.3 74.3 L150.0 75.8 L151.7 77.9 L153.3 80.5 L155.0 83.5 L156.7 86.8 L158.3 90.4 L160.0 94.0" fill="none" stroke="var(--primary)" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/> 503 <path d="M40.0 94.0 L41.7 91.2 L43.3 88.8 L45.0 87.0 L46.7 85.7 L48.3 85.1 L50.0 85.1 L51.7 85.7 L53.3 87.0 L55.0 88.8 L56.7 91.2 L58.3 94.0 L60.0 97.1 L61.7 100.6 L63.3 104.2 L65.0 107.8 L66.7 111.4 L68.3 114.9 L70.0 118.0 L71.7 120.8 L73.3 123.2 L75.0 125.0 L76.7 126.3 L78.3 126.9 L80.0 126.9 L81.7 126.3 L83.3 125.0 L85.0 123.2 L86.7 120.8 L88.3 118.0 L90.0 114.9 L91.7 111.4 L93.3 107.8 L95.0 104.2 L96.7 100.6 L98.3 97.1 L100.0 94.0 L101.7 91.2 L103.3 88.8 L105.0 87.0 L106.7 85.7 L108.3 85.1 L110.0 85.1 L111.7 85.7 L113.3 87.0 L115.0 88.8 L116.7 91.2 L118.3 94.0 L120.0 97.1 L121.7 100.6 L123.3 104.2 L125.0 107.8 L126.7 111.4 L128.3 114.9 L130.0 118.0 L131.7 120.8 L133.3 123.2 L135.0 125.0 L136.7 126.3 L138.3 126.9 L140.0 126.9 L141.7 126.3 L143.3 125.0 L145.0 123.2 L146.7 120.8 L148.3 118.0 L150.0 114.9 L151.7 111.4 L153.3 107.8 L155.0 104.2 L156.7 100.6 L158.3 97.1 L160.0 94.0" fill="none" stroke="var(--primary)" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/> 504</svg> 505 <strong class="heading-2xl leading-none text-decoration line-clamp-1 ms-2 navbar:text-navbar-heading footer:text-footer-heading ">Rafe Blandford</strong> 506</a> <div class="flex items-center gap-x-4"> 507 <button class="btn-navbar var-navbar text-2xl" aria-label="Menu" data-menu-toggle> 508 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" /></svg></button> </div> 509 </div> 510 <div class="flex-1 flex flex-col gap-y-2 bg-navbar overflow-hidden p-2 rounded-3xl shadow-lg shadow-shadow/1 transition-bg sm:max-w-sm" data-mobile-sidebar> 511 <div class="flex-1 overflow-hidden overflow-y-auto my-4"> 512 <ul class="heading-xl text-current text-center space-y-3"> 513 <li><a class="text-decoration" href="https://rafeblandford.com/about/">About</a></li> 514 <li><a class="text-decoration" href="https://rafeblandford.com/writing/">Writing</a></li> 515 <li><a class="text-decoration" href="https://rafeblandford.com/tag/work/">Work</a></li> 516 <li><a class="text-decoration" href="https://rafeblandford.com/resources/">Resources</a></li> 517 <li><a class="text-decoration" href="https://archive.rafeblandford.com">All About Archive</a></li> 518 </ul> 519 520 </div> 521 <a href="https://machines.rafeblandford.com/" 522 class="flex items-center gap-x-3 mx-2 mb-2 px-3 py-3 rounded-2xl border border-navbar-text/10 transition-opacity hover:opacity-85">
523 <span class="text-xl shrink-0"><svg viewBox="0 0 180 180" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M18 84.8528L85.8822 16.9706C95.2548 7.59798 110.451 7.59798 119.823 16.9706V16.9706C129.196 26.3431 129.196 41.5391 119.823 50.9117L68.5581 102.177" stroke="currentColor" stroke-width="12" stroke-linecap="round"/><path d="M69.2652 101.47L119.823 50.9117C129.196 41.5391 144.392 41.5391 153.765 50.9117L154.118 51.2652C163.491 60.6378 163.491 75.8338 154.118 85.2063L92.7248 146.6C89.6006 149.724 89.6006 154.789 92.7248 157.913L105.331 170.52" stroke="currentColor" stroke-width="12" stroke-linecap="round"/><path d="M102.853 33.9411L52.6482 84.1457C43.2756 93.5183 43.2756 108.714 52.6482 118.087V118.087C62.0208 127.459 77.2167 127.459 86.5893 118.087L136.794 67.8822" stroke="currentColor" stroke-width="12" stroke-linecap="round"/></g></svg> 524</span> 525 <span class="flex flex-col"> 526 <span class="font-medium">MCP endpoint</span> 527 <span class="text-sm opacity-60">Connect an agent to this site</span> 528 </span> 529 </a> 530 </div> 531 </div> 532</div> <div class="pswp" role="dialog" aria-hidden="true"> 533 <div class="pswp__bg"></div> 534 <div class="pswp__scroll-wrap"> 535 <div class="pswp__container"> 536 <div class="pswp__item"></div> 537 <div class="pswp__item"></div> 538 <div class="pswp__item"></div> 539 </div> 540 <div class="pswp__ui pswp__ui--hidden"> 541 <div class="pswp__top-bar"> 542 <div class="pswp__counter"></div> 543 <div class="pswp__preloader loading"> 544 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor" class="svg loader"><g><circle cx="12" cy="12" r="9.5" fill="none" stroke-width="1.5" stroke-linecap="round"></circle></g></svg> </div> 545 <div class="pswp__close"> 546 <button class="pswp__button pswp__button--close" aria-label="Close"> 547 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" /></svg> </button> 548 </div> 549 </div> 550 <button class="pswp__button pswp__button--arrow--left" aria-label="Previous"> 551 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5" /></svg> </button> 552 <button class="pswp__button pswp__button--arrow--right" aria-label="Next"> 553 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" /></svg> </button> 554 </div> 555 </div> 556 </div> 557
557<script src="/assets/built/global.js?v=81fcbd37a4"></script>
557 558
558<script src="/assets/built/single.js?v=81fcbd37a4"></script>
558 559
559<script src="/assets/built/prism.js?v=81fcbd37a4"></script>
559 560
560<script src="/assets/built/lightbox.js?v=81fcbd37a4"></script>
vendor: 2 bytes, line 560
560
561<script type="speculationrules"> 562{ 563 "prefetch": [ 564 { 565 "where": { 566 "and": [ 567 { "href_matches": "/*" }, 568 { "not": { "href_matches": "/ghost/*" } }, 569 { "not": { "href_matches": "/*\\?*" } }, 570 { "not": { "selector_matches": "[rel~=nofollow]" } }, 571 { "not": { "selector_matches": ".no-prefetch, .no-prefetch a" } } 572 ] 573 }, 574 "eagerness": "moderate" 575 } 576 ] 577} 578</script>
578 579
580<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"56d507aaf34a4dd0a996737df7a87f77","r":1,"spa":2}' crossorigin="anonymous"></script>
580 581</body> 582</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.