1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"/> 5 <link href="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/68fb64bceb981248fa654d37/c1d4e758c_Untitled1copy.png" rel="icon" type="image/png"/> 6 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 7 <title> 8 Podcast | Brew Bytes 9 </title> 10 <meta content="Podcast on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest." name="description"/> 11 <meta content="Podcast | Brew Bytes" property="og:title"/> 12 <meta content="Podcast on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest." property="og:description"/> 13 <meta content="website" property="og:type"/> 14 <meta content="https://brewbytes.io/episodes" property="og:url"/> 15 <meta content="Brew Bytes" property="og:site_name"/> 16 <meta content="summary_large_image" name="twitter:card"/> 17 <meta content="Podcast | Brew Bytes" name="twitter:title"/> 18 <meta content="Podcast on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest." name="twitter:description"/> 19 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/68fb64bceb981248fa654d37/7695973b3_Untitled1copy.png?width=1200&height=630&resize=contain" name="twitter:image"/> 20 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/68fb64bceb981248fa654d37/7695973b3_Untitled1copy.png?width=1200&height=630&resize=contain" property="og:image"/> 21 <meta content="@brewbytes" name="twitter:site"/> 22
22<script type="application/ld+json"> 23 { 24 "@context": "https://schema.org", 25 "@graph": [ 26 { 27 "@type": "Organization", 28 "@id": "https://brewbytes.io/#org", 29 "name": "Brew Bytes", 30 "url": "https://brewbytes.io", 31 "logo": "https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/68fb64bceb981248fa654d37/f6d839ae5_logo-full-DVAwhbhv.png", 32 "description": "Brew Bytes is an AI media and advisory brand: the practitioner's AI show, The Daily Byte news digest, and an advisory practice helping teams move from using AI to building with it.", 33 "founder": { "@type": "Person", "name": "Nadeem Ibrahim", "jobTitle": "Host and fractional digital leader" }, 34 "sameAs": [ 35 "https://open.spotify.com/show/3PsdsZw5JNGyihjaXpEUZq", 36 "https://podcasts.apple.com/gb/podcast/brew-bytes/id1786803744", 37 "https://www.youtube.com/@BrewBytes_Official", 38 "https://www.linkedin.com/company/brew-bytes/", 39 "https://twitter.com/brewbytes", 40 "https://feeds.simplecast.com/F8_xZBKT", 41 "https://www.wikidata.org/wiki/Q140798092" 42 ], 43 "makesOffer": [ 44 { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "COMPASS â build your future business today", "url": "https://brewbytes.io/compass", "description": "COMPASS maps how your business actually works, then rebuilds it one process at a time." } } 45 ] 46 }, 47 { 48 "@type": "PodcastSeries", 49 "@id": "https://brewbytes.io/#podcast", 50 "name": "Brew Bytes", 51 "alternateName": "Brew Bytes â the practitioner's AI show", 52 "url": "https://brewbytes.io", 53 "description": "The practitioner's AI show â real stories from the people who actually built and shipped AI, and how they did it.", 54 "disambiguatingDescription": "A podcast about practitioners building with AI, hosted by Nadeem Ibrahim. Not affiliated with any other company using the Brew Bytes name.", 55 "webFeed": "https://feeds.simplecast.com/F8_xZBKT", 56 "publisher": { "@id": "https://brewbytes.io/#org" }, 57 "author": { "@type": "Person", "name": "Nadeem Ibrahim", "sameAs": "https://www.wikidata.org/wiki/Q140798171" }, 58 "sameAs": [ 59 "https://open.spotify.com/show/3PsdsZw5JNGyihjaXpEUZq", 60 "https://podcasts.apple.com/gb/podcast/brew-bytes/id1786803744", 61 "https://www.youtube.com/@BrewBytes_Official", 62 "https://www.wikidata.org/wiki/Q140798092" 63 ] 64 }, 65 { 66 "@type": "WebSite", 67 "@id": "https://brewbytes.io/#website", 68 "url": "https://brewbytes.io", 69 "name": "Brew Bytes", 70 "publisher": { "@id": "https://brewbytes.io/#org" } 71 } 72 ] 73 } 74 </script>
74 75
75<script crossorigin="" src="/assets/index-DYhYpHiJ.js" type="module"> 76 </script>
76 77 <link crossorigin="" href="/assets/index-0C0LSMAA.css" rel="stylesheet"/> 78 <meta content="https://brewbytes.io/episodes" name="twitter:url"/> 79
79<script> 80 (function () { 81 var titles = {"/about": "About | Brew Bytes", "/contact": "Contact | Brew Bytes", "/faq": "FAQ | Brew Bytes", "/": "Brew Bytes", "/compass": "Compass | Brew Bytes", "/transformation": "Compass | Brew Bytes", "/transformation/compass-score/results": "Compass | Brew Bytes", "/transformation/compass-score": "Compass | Brew Bytes", "/episodes": "Podcast | Brew Bytes", "/news": "News | Brew Bytes", "/news/archive": "News Archive | Brew Bytes", "/privacy": "Privacy | Brew Bytes", "/builders": "Builders | Brew Bytes", "/start-here": "Podcast | Brew Bytes", "/subscribe": "Subscribe | Brew Bytes", "/come-on-the-show": "Come On The Show | Brew Bytes", "/work-with-nadeem": "Work With Nadeem | Brew Bytes", "/advisory": "Compass | Brew Bytes", "/consulting": "Compass | Brew Bytes", "/crew": "Crew | Brew Bytes", "/compass-score": "Compass Score Preview | Brew Bytes", "/compass-score/result": "Compass Score Preview Result | Brew Bytes", "/compass-score/results": "Compass | Brew Bytes", "/compass/map": "Compass Map | Brew Bytes", "/workshop": "Compass | Brew Bytes", "/podcast": "Podcast | Brew Bytes", "/toolkits": "Podcast | Brew Bytes", "/toolkitdetails": "Podcast | Brew Bytes", "/toolkit-details": "Podcast | Brew Bytes", "/home": "Brew Bytes"}; 82 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 83 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 84 var dashed = function (s) { 85 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 86 }; 87 var decode = function (s) { 88 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 89 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 90 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 91 }; 92 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 93 var norm = function (path) { 94 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 95 return parts.length ? "/" + parts.join("/") : "/"; 96 }; 97 var lastPath = location.pathname, written = document.title, on = true; 98 var sync = function () { 99 // Path only: a hash/query change is the same page, and the SDK strips its own auth 100 // params with replaceState -- neither must clobber a server-rendered title in place. 101 if (!on || location.pathname === lastPath) return; 102 lastPath = location.pathname; 103 if (document.title !== written) { on = false; return; } 104 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 105 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 106 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 107 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 108 // a redirect landing on an unmapped path would bake the placeholder into the stored 109 // snapshot. Leaving the title alone degrades to today's behavior instead. 110 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 111 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 112 // dashes there, and the client cannot tell the two apart. The map emits every reachable 113 // shape per segment instead (_client_url_variants). 114 var title = titles[norm(location.pathname)]; 115 if (title === undefined) return; 116 document.title = title; 117 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 118 // keeping the assigned string would make the next sync() read our own write as the app's. 119 written = document.title; 120 }; 121 var wrap = function (fn) { 122 // The history entry is already pushed by the time sync() runs, so a throw here would 123 // surface inside the host app's router and break navigation. This is injected into apps 124 // we cannot test, so it swallows rather than trusting the trace. 125 return function () { 126 var r = fn.apply(this, arguments);
127 try { sync(); } catch (e) {} 128 return r; 129 }; 130 }; 131 history.pushState = wrap(history.pushState); 132 history.replaceState = wrap(history.replaceState); 133 window.addEventListener("popstate", sync); 134})(); 135 </script>
135 136 <meta content="yes" name="mobile-web-app-capable"/> 137 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 138 <meta content="Brew Bytes" name="apple-mobile-web-app-title"/> 139 <link href="https://brewbytes.io/episodes" rel="canonical"/> 140
140<script data-seo-source="builder" type="application/ld+json"> 141 {"name": "Brew Bytes", "@context": "https://schema.org", "@type": "WebSite", "url": "https://brewbytes.io"} 142 </script>
142 143
143<script data-seo-source="builder" type="application/ld+json"> 144 {"name": "Brew Bytes", "logo": "https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/68fb64bceb981248fa654d37/7695973b3_Untitled1copy.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://brewbytes.io"} 145 </script>
145 146
146<script data-seo-source="builder" type="application/ld+json"> 147 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://brewbytes.io/"}, {"@type": "ListItem", "position": 2, "name": "Podcast | Brew Bytes", "item": "https://brewbytes.io/episodes"}]} 148 </script>
148 149
149<script data-seo-source="builder" type="application/ld+json"> 150 {"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"name": "What is Brew Bytes?", "@type": "Question", "acceptedAnswer": {"@type": "Answer", "text": "Your hub for tech culture, innovation insights, and strategic thinking. Explore podcasts, articles, and consultancy services from Nadeem Ibrahim."}}]} 151 </script>
151 152 </head> 153 <body> 154 <div id="root"> 155 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 156 <main> 157 <header> 158 <h1> 159 Podcast | Brew Bytes 160 </h1> 161 <p> 162 Podcast on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 163 </p> 164 </header> 165 <nav aria-label="Pages"> 166 <h2> 167 Pages 168 </h2> 169 <ul> 170 <li> 171 <a href="/"> 172 Home 173 </a> 174 </li> 175 <li> 176 <a href="/About"> 177 About 178 </a> 179 â About on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 180 </li> 181 <li> 182 <a href="/Contact"> 183 Contact 184 </a> 185 â Contact on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 186 </li> 187 <li> 188 <a href="/FAQ"> 189 FAQ 190 </a> 191 â FAQ on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 192 </li> 193 <li> 194 <a href="/compass"> 195 Compass 196 </a> 197 â Compass on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 198 </li> 199 <li> 200 <a href="/episodes"> 201 Podcast 202 </a> 203 â Podcast on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 204 </li> 205 <li> 206 <a href="/news"> 207 News 208 </a> 209 â News on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 210 </li> 211 <li> 212 <a href="/news/archive"> 213 News Archive 214 </a> 215 â News Archive on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 216 </li> 217 <li> 218 <a href="/privacy"> 219 Privacy 220 </a> 221 â Privacy on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 222 </li> 223 <li> 224 <a href="/builders"> 225 Builders 226 </a> 227 â Builders on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 228 </li> 229 <li> 230 <a href="/subscribe"> 231 Subscribe 232 </a> 233 â Subscribe on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 234 </li> 235 <li> 236 <a href="/come-on-the-show"> 237 Come On The Show 238 </a> 239 â Come On The Show on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 240 </li> 241 <li> 242 <a href="/work-with-nadeem"> 243 Work With Nadeem 244 </a> 245 â Work With Nadeem on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 246 </li> 247 <li> 248 <a href="/crew"> 249 Crew 250 </a> 251 â Crew on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 252 </li> 253 <li> 254 <a href="/compass-score"> 255 Compass Score Preview 256 </a> 257 â Compass Score Preview on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 258 </li> 259 <li> 260 <a href="/compass-score/result"> 261 Compass Score Preview Result 262 </a> 263 â Compass Score Preview Result on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 264 </li> 265 <li> 266 <a href="/compass/map"> 267 Compass Map 268 </a> 269 â Compass Map on Brew Bytes. Brew Bytes covers tech culture, podcasts, articles, crew episodes, guest. 270 </li> 271 </ul> 272 </nav> 273 </main> 274 </div> 275 </div> 276 </body> 277</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.