1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> 7 <meta name="view-transition" content="same-origin" /> 8 <title>Contact | Tibz</title> 9 <link rel="preload" href="/fonts/GT-W-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"/> 10 <link rel="preload" href="/fonts/GT-W-Regular-Oblique.woff2" as="font" type="font/woff2" crossorigin="anonymous"/> 11 <link rel="preload" href="/fonts/GT-W-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"/> 12 <link rel="preload" href="/fonts/GT-W-Bold-Oblique.woff2" as="font" type="font/woff2" crossorigin="anonymous"/> 13 <meta property="og:title" content="Contact"> 14 <meta name="twitter:title" content="Contact"> 15 <meta name="twitter:card" content="summary"> 16 <meta name="description" content="Newsletter I write an infrequent newsletter, sharing thoughts about life, tech, sports, and more&hellip; This is for friends &amp; family and people who want to â¦"> 17 <meta property="og:description" content="Newsletter I write an infrequent newsletter, sharing thoughts â¦"> 18 <meta name="twitter:description" content="Newsletter I write an infrequent newsletter, sharing thoughts about life, tech, sports, and more&hellip; This is for friends â¦"> 19 <meta name="fediverse:creator" content="@[email protected]" /> 20 <link rel="canonical" href="https://www.tibz.blog/contact/"> 21 <link rel="author" href="humans.txt" /> 22 <link href="/css/fonts.css?1785761765" rel="preload stylesheet" as="style"> 23 <link href="/css/main.css?1785761765" rel="preload stylesheet" as="style"> 24 <link href="/css/photos-masonry.css?1785761765"rel="preload stylesheet" as="style"> 25 <meta name="color-scheme" content="light dark" /> 26 <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)" /> 27 <meta name="theme-color" content="#20232a" media="(prefers-color-scheme: dark)" /> 28 29 <link rel="alternate" href="https://www.tibz.blog/feed.xml" type="application/rss+xml" title="Tibz"> 30 <link rel="alternate" href="https://www.tibz.blog/feed.json" type="application/json" title="Tibz"> 31 32 33 34 <link rel="alternate" href="https://www.tibz.blog/podcast.xml" type="application/rss+xml" title="Podcast"> 35 <link rel="alternate" href="https://www.tibz.blog/podcast.json" type="application/json" title="Podcast"> 36 37 38<link rel="me" href="https://micro.blog/tibz"> 39 40 41 <link rel="me" href="https://twitter.com/@itibz"> 42 43 44 45 46 47 <link rel="me" href="https://instagram.com/@itibz"> 48 49 50<link rel="shortcut icon" href="https://micro.blog/tibz/favicon.png" type="image/x-icon"> 51<link rel="EditURI" type="application/rsd+xml" href="https://www.tibz.blog/rsd.xml"> 52<link rel="authorization_endpoint" href="https://micro.blog/indieauth/auth"> 53<link rel="token_endpoint" href="https://micro.blog/indieauth/token"> 54<link rel="subscribe" href="https://micro.blog/users/follow"> 55<link rel="webmention" href="https://micro.blog/webmention"> 56<link rel="micropub" href="https://micro.blog/micropub"> 57<link rel="microsub" href="https://micro.blog/microsub"> 58 59 60 <link rel="site.standard.publication" href="at://did:plc:jr5wbt2nllj4xwvcrfym4x4f/site.standard.publication/3mo3cwapypk2f"> 61 62 63 64 65<link rel="stylesheet" href="/custom.css?1785761765"> 66 67 68 <link rel="stylesheet" href="/navlist.css?v=0"> 69 70 <link rel="stylesheet" href="/css/all.min.css?v=0"> 71 72 <link rel="stylesheet" href="/archive_months.css?v=0"> 73 74 75 76 77 78 79 <meta property="og:title" content="Contact" /> 80 81 82<meta property="og:description" content="Newsletter I write an infrequent newsletter, sharing thoughts about life, tech, sports, and more… This is for friends & family and people who want to hear from me at a personal level. 83 Got something to say? Email Social: Bluesky Substack LinkedIn (if you send me an invite out of the blue, make sure to leave a note otherwise I probably won’t accept it) Untapped Vivino " /> 84<meta property="og:type" content="article" /> 85<meta property="og:url" content="https://www.tibz.blog/contact/" /> 86 87 88 89 90 91 92 93 94 95 <meta property="article:published_time" content="2026-08-03T12:01:36+02:00"/> 96 97 98 99 <meta property="article:modified_time" content="2026-08-03T12:01:36+02:00"/> 100 101 102 103 104 105 106 107 108 <meta property="article:section" content="" /> 109 110 111 112 113 114
114<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
vendor: 1 bytes, line 114
114
115<script src="/assets/bigfoot/dist/bigfoot.min.js"></script>
115 116<link rel="stylesheet" 117 type="text/css" href=" 118 119 /assets/bigfoot/dist/bigfoot-default.css 120 " 121>
122<script> 123 $.bigfoot( 124 { 125 numberResetSelector: null 126 } 127 ); 128</script>
128 129 130 131 <meta name="twitter:card" content="summary" /> 132 133 <meta name="twitter:title" content="Contact" /> 134 135<meta name="twitter:description" content="Newsletter I write an infrequent newsletter, sharing thoughts about life, tech, sports, and more… This is for friends & family and people who want to hear from me at a personal level. 136 Got something to say? Email Social: Bluesky Substack LinkedIn (if you send me an invite out of the blue, make sure to leave a note otherwise I probably won’t accept it) Untapped Vivino " /> 137 138 139 140
140<script src="https://cdnjs.cloudflare.com/ajax/libs/lite-youtube-embed/0.2.0/lite-yt-embed.js"></script>
140 141 142 143 144 145
145<script> 146 document.addEventListener('DOMContentLoaded', (event) => { 147 const posts = [...document.getElementsByClassName("post-content")].forEach(p => { 148 const links = [...p.getElementsByTagName('a')] 149 150 links.forEach(l => { 151 if (!l.href) return 152 l.href.includes('youtube.com') || l.href.includes('youtu.be') 153 154 155 const matches = l.href.match(/(http:|https:)?(\/\/)?(www\.)?(youtube.com|youtu.be)\/(watch|embed)?(\?v=|\/)?(\S+)?/) 156 const ytId = matches ? matches[7] : null 157 const article = l.closest('.post-content') 158 if (ytId && article) { 159 const video = document.createElement('lite-youtube') 160 video.setAttribute('videoid', ytId) 161 video.setAttribute('playlabel', l.innerText) 162 article.appendChild(video) 163 } 164 }) 165 }) 166 }) 167</script>
167 168 169<style> 170 lite-youtube { 171 background-color: #000; 172 position: relative; 173 display: block; 174 contain: content; 175 background-position: center center; 176 background-size: cover; 177 cursor: pointer; 178 max-width: 720px; 179 margin-bottom: 10px; 180 } 181 182 183 lite-youtube::before { 184 content: ''; 185 display: block; 186 position: absolute; 187 top: 0; 188 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==); 189 background-position: top; 190 background-repeat: repeat-x; 191 height: 60px; 192 padding-bottom: 50px; 193 width: 100%; 194 transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); 195 } 196 197 198 lite-youtube::after { 199 content: ""; 200 display: block; 201 padding-bottom: calc(100% / (16 / 9)); 202 } 203 lite-youtube > iframe { 204 width: 100%; 205 height: 100%; 206 position: absolute; 207 top: 0; 208 left: 0; 209 border: 0; 210 } 211 212 213 lite-youtube > .lty-playbtn { 214 display: block; 215 width: 68px; 216 height: 48px; 217 position: absolute; 218 cursor: pointer; 219 transform: translate3d(-50%, -50%, 0); 220 top: 50%; 221 left: 50%; 222 z-index: 1; 223 background-color: transparent; 224 225 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>'); 226 filter: grayscale(100%); 227 transition: filter .1s cubic-bezier(0, 0, 0.2, 1); 228 border: none; 229 } 230 231 lite-youtube:hover > .lty-playbtn, 232 lite-youtube .lty-playbtn:focus { 233 filter: none; 234 } 235 236 237 lite-youtube.lyt-activated { 238 cursor: unset; 239 } 240 lite-youtube.lyt-activated::before, 241 lite-youtube.lyt-activated > .lty-playbtn { 242 opacity: 0; 243 pointer-events: none; 244 } 245 246 .lyt-visually-hidden { 247 clip: rect(0 0 0 0); 248 clip-path: inset(50%); 249 height: 1px; 250 overflow: hidden; 251 position: absolute; 252 white-space: nowrap; 253 width: 1px; 254 } 255</style> 256 257 258 259 260 261</head> 262 <body> 263 <header class="header"> 264 <nav class="site-nav"> 265 <h1 class="site-title"><a href="/"><img id="avatar" class="u-photo" src="https://www.tibz.blog/uploads/2025/tibz-memoji.jpg" width="36" height="36" />Tibz</a></h1> 266 <ul class="nav-menu"> 267 <li class="nav-item"><a href="/about/">About</a></li> 268 <li class="nav-item"><a href="/now/">Now</a></li> 269 <li class="nav-item"><a href="/work/">Work</a></li> 270 <li class="nav-item"><a href="/life/">Life</a></li> 271 <li class="nav-item"><a href="/tech/">Tech</a></li> 272 <li class="nav-item"><a href="/photos/">Photos</a></li> 273 <li class="nav-item"><a href="/contact/">Contact</a></li> 274 <li class="nav-item"><a href="/archive/">Archive</a></li> 275 <li class="nav-item"><a href="/search/">Search</a></li> 276 </ul> 277 <div class="hamburger"> 278 <span class="bar"></span> 279 <span class="bar"></span> 280 <span class="bar"></span> 281 </div> 282 </nav> 283</header> 284 285 286<main> 287 <article> 288 <h1 class="page-title">Contact</h1> 289 <h2 id="newsletter">Newsletter</h2> 290<p>I write an infrequent newsletter, sharing thoughts about life, tech, sports, and more… This is for friends & family and people who want to hear from me at a personal level.</p> 291<iframe src="https://www.rumicat.com/embed/tibz" width="100%" height="464" style="border:none;border-radius:8px;box-sizing:border-box;max-width:100%;min-width:0;" frameborder="0" title="Newsletter subscription"> </iframe> 292<h2 id="got-something-to-say">Got something to say?</h2> 293<ul> 294<li><a href="mailto:[email protected]">Email</a></li> 295</ul> 296<h2 id="social">Social:</h2> 297<ul> 298<li><a href="https://bsky.app/profile/tibz.blog">Bluesky</a></li> 299<li><a href="https://substack.com/@tibz">Substack</a></li> 300<li><a href="https://linkedin.com/in/thibaultlemaitre/en">LinkedIn</a> (if you send me an invite out of the blue, make sure to leave a note otherwise I probably won’t accept it)</li> 301<li><a href="https://untappd.com/user/itibz">Untapped<img src="https://www.tibz.blog/uploads/2021/e89ccea211.webp" width="30" height="30"/></a></li> 302<li><a href="https://www.vivino.com/users/tibz/">Vivino<img src="https://www.tibz.blog/uploads/2021/7f7377181f.png" width="30" height="30"/></a></li> 303</ul> 304 305 </article> 306</main> 307 308 <footer> 309 <p>©2011 - 2026 Thibault Lemaitre</p>
310<script async="true" src="https://www.vivino.com/external/vivino-widgets.js"></script>
310 311 312<iframe 313 src="https://www.rumicat.com/embed/tibz?variant=button" 314 width="540" 315 height="128" 316 style="border:none;background:transparent;box-sizing:border-box;max-width:100%;" 317 frameborder="0" 318 title="Newsletter subscription"> 319</iframe> 320 321 <p class="credits">Hosted by <a href="https://micro.blog">Micro.blog</a>. Powered by <a href="https://github.com/jimmitchell/mnml">mnml</a>. Designed by <a href="https://jimmitchell.org">Jim Mitchell</a>.</p> 322</footer> 323<button class="to-top" id="to-top" onclick="topFunction();"> 324 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"/></svg> 325</button> 326
326<script defer type="text/javascript" src="/js/menu.js?1785761765"></script>
326 327
327<script defer type="text/javascript" src="/js/scroll-to-top.js?1785761765"></script>
327<script defer type="text/javascript" src="https://cdn.jsdelivr.net/npm/hls.js?v=0"></script>
327<script defer type="text/javascript" src="/js/studio.js?v=0"></script>
327</body> 328</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.