CINXE.COM
Search | And me? I'm Leo Laporte
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="twitter:card" content="summary"> <meta name="twitter:title" content="Search"> <meta property="og:title" content="Search"> <meta name="twitter:description" content="var archive_results = {}; function runSearch(q) { var …"> <meta name="og:description" content="var archive_results = {}; function runSearch(q) { var …"> <meta name="description" content="var archive_results = {}; function runSearch(q) { var results_node = document.getElementById("list_results"); results_node.innerHTML = ""; if (q.length 0) { for (var i = 0; i 0) { title_node = document.createElement("span"); title_node.innerHTML = ": " + item.title + "" s = item.title + ": " + item.content_text; } var s = item.content_text; if (s.length 200) { s = s.substr(0, 200) + "..."; } var text_node = document.createElement("span"); text_node.innerHTML = ": ""> <title>Search | And me? I'm Leo Laporte</title> <link rel="canonical" href="https://leo.fm/search/"> <link rel="stylesheet" href="/css/main.css?1733207279"> <link rel="stylesheet" href="/css/all.min.css?1733207279"> <link rel="alternate" href="https://leo.fm/feed.xml" type="application/rss+xml" title="And me? I'm Leo Laporte"> <link rel="alternate" href="https://leo.fm/feed.json" type="application/json" title="And me? I'm Leo Laporte"> <link rel="alternate" href="https://leo.fm/podcast.xml" type="application/rss+xml" title="Podcast"> <link rel="alternate" href="https://leo.fm/podcast.json" type="application/json" title="Podcast"> <link rel="me" href="https://micro.blog/leo"> <link rel="me" href="https://twitter.com/leolaporte"> <link rel="me" href="https://github.com/leolaporte"> <link rel="me" href="https://instagram.com/twitleo"> <link rel="shortcut icon" href="https://micro.blog/leo/favicon.png" type="image/x-icon"> <link rel="EditURI" type="application/rsd+xml" href="https://leo.fm/rsd.xml"> <link rel="authorization_endpoint" href="https://micro.blog/indieauth/auth"> <link rel="token_endpoint" href="https://micro.blog/indieauth/token"> <link rel="subscribe" href="https://micro.blog/users/follow"> <link rel="webmention" href="https://micro.blog/webmention"> <link rel="micropub" href="https://micro.blog/micropub"> <link rel="microsub" href="https://micro.blog/microsub"> <link rel="stylesheet" href="/custom.css?1733207279"> <link rel="stylesheet" href="/css/stoot.css"> <link rel="stylesheet" href="/sidebar.css"> <link rel="stylesheet" href="/img-gallery.css"> <link rel="stylesheet" href="/css/barefoot.min.css"> <script src="/js/barefoot.min.js"></script> <script> document.addEventListener("DOMContentLoaded", (event) => { var barefoot = new BareFoot(); barefoot.init(); }); </script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css" /> <script src="https://cdn.jsdelivr.net/gh/mcstudios/glightbox/dist/js/glightbox.min.js"></script> <meta property="og:title" content="Search" /> <meta property="og:description" content="var archive_results = {}; function runSearch(q) { var results_node = document.getElementById("list_results"); results_node.innerHTML = ""; if (q.length 0) { for (var i = 0; i 0) { title_node = document.createElement("span"); title_node.innerHTML = ": " + item.title + "" s = item.title + ": " + item.content_text; } var s = item.content_text; if (s.length 200) { s = s.substr(0, 200) + "..."; } var text_node = document.createElement("span"); text_node.innerHTML = ": "" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://leo.fm/search/" /> <meta property="article:section" content="" /> </head> <body> <header class="site-header"> <a href="/"><img src="https://micro.blog/leo/avatar.jpg" alt="And me? I'm Leo Laporte Profile Photo" class="profile_photo u-photo" width="80" height="80"></a> <h1><a class="site-title p-name u-url" href="/">And me? I'm Leo Laporte</a></h1> <p class="description">Podcaster, Broadcaster, Tech Pundit. Founder of the TWiT podcast network. Recovering syndicated radio host. </p> <nav class="site-nav"> <ul> <li><a class="page-link About" href="/about/">About</a></li> <li><a class="page-link I Use This" href="/i-use-this/">I Use This</a></li> <li><a class="page-link Now" href="/now/">Now</a></li> <li><a class="page-link Photos" href="/photos/">Photos</a></li> <li><a class="page-link Archive" href="/archive/">Archive</a></li> <li><a class="page-link Subscribe" href="/subscribe/">Subscribe</a></li> <li><a class="page-link Search" href="/search/">Search</a></li> </ul> </nav> </header> <div class="page-content"> <div class="wrapper"> <div class="page"> <h2 class="p-name">Search</h2> <article class="post-content"> <script language="javascript"> var archive_results = {}; function runSearch(q) { var results_node = document.getElementById("list_results"); results_node.innerHTML = ""; if (q.length > 0) { for (var i = 0; i < archive_results.items.length; i++) { var item = archive_results.items[i]; var title_lower = item.title.toLowerCase(); var text_lower = item.content_text.toLowerCase(); if (title_lower.includes(q) || text_lower.includes(q)) { var p_node = document.createElement("p"); var link_node = document.createElement("a"); var d = Date.parse(item.date_published); var date_s = new Date(d).toISOString().substr(0, 10); var date_node = document.createTextNode(date_s); link_node.appendChild(date_node); link_node.href = item.url; var title_node = null; if (item.title.length > 0) { title_node = document.createElement("span"); title_node.innerHTML = ": <b>" + item.title + "</b>" s = item.title + ": " + item.content_text; } var s = item.content_text; if (s.length > 200) { s = s.substr(0, 200) + "..."; } var text_node = document.createElement("span"); text_node.innerHTML = ": " + s p_node.appendChild(link_node); if (title_node != null) { p_node.appendChild(title_node); } p_node.appendChild(text_node); results_node.appendChild(p_node); } } } } function submitSearch(q) { runSearch(q); const url = new URL(window.location.href); url.searchParams.set("q", q); history.pushState({}, "", url); } document.addEventListener("DOMContentLoaded", function() { fetch("/archive/index.json").then(response => response.json()).then(data => { archive_results = data; const url = window.location.href; const params = new URLSearchParams(new URL(url).search); const q = params.get("q"); if (q && (q.length > 0)) { document.getElementById("input_search").value = q; runSearch(q); } }); }); </script> <style> #search { display: none; } .field { width: 270px; height: 34px; font-size: 13px; font-weight: 400; padding-left: 12px; border: 2px solid #eee; margin-top: 20px; margin-bottom: 20px; border-radius: 17px; -webkit-appearance: none; } </style> <form onSubmit="return false;"> <input class="field" type="text" name="q" id="input_search" placeholder="Search" onChange="submitSearch(this.value.toLowerCase());" /> </form> <div id="list_results"> </ul> </article> </div> </div> </div> <footer class="site-footer"> <div class="wrapper"> <p class="custom_footer"> </p> <p class="attribution custom_footer">Hosted by <a href="https://micro.blog">Micro.blog</a>. Powered by <a href="https://tiny.micro.blog">Tiny Theme</a>. Designed with ♥ by <a href="https://www.mattlangford.com">Matt Langford</a>.</p> </div> </footer> <script src="/glightbox.js"></script> </body> </html>