1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 5 <title>About this site</title> 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 9 <link rel="preload" as="style" href="https://www.tool-savvy.com/assets/built/screen.css?v=xPGozQS2SFMZDlmQ"> 10 <link rel="preload" as="script" href="https://www.tool-savvy.com/assets/built/source.js?v=33sa4-qy5thAFPQH"> 11 12 <link rel="preload" as="font" type="font/woff2" href="https://www.tool-savvy.com/assets/fonts/inter-roman.woff2?v=OecsB5TBLy27FKD2" crossorigin="anonymous"> 13<style> 14 @font-face { 15 font-family: "Inter"; 16 font-style: normal; 17 font-weight: 100 900; 18 font-display: optional; 19 src: url(https://www.tool-savvy.com/assets/fonts/inter-roman.woff2?v=OecsB5TBLy27FKD2) format("woff2"); 20 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 21 } 22</style> 23 24 <link rel="stylesheet" type="text/css" href="https://www.tool-savvy.com/assets/built/screen.css?v=xPGozQS2SFMZDlmQ"> 25 26 <style> 27 :root { 28 --background-color: #ffffff 29 } 30 </style> 31 32
32<script> 33 /* The script for calculating the color contrast has been taken from 34 https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */ 35 var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color'); 36 accentColor = accentColor.trim().slice(1); 37 38 if (accentColor.length === 3) { 39 accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2]; 40 } 41 42 var r = parseInt(accentColor.substr(0, 2), 16); 43 var g = parseInt(accentColor.substr(2, 2), 16); 44 var b = parseInt(accentColor.substr(4, 2), 16); 45 var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000; 46 var textColor = (yiq >= 128) ? 'dark' : 'light'; 47 48 document.documentElement.className = `has-${textColor}-text`; 49 </script>
49 50 51 <link rel="icon" href="https://storage.ghost.io/c/20/da/20dadec4-8bba-4fa6-b481-5bfb1b2d14f2/content/images/size/w256h256/2025/10/New-logo-2.png" type="image/png"> 52 <link rel="canonical" href="https://www.tool-savvy.com/about/"> 53 <meta name="referrer" content="no-referrer-when-downgrade"> 54 55 <meta property="og:site_name" content="Tool Savvy"> 56 <meta property="og:type" content="website"> 57 <meta property="og:title" content="About this site"> 58 <meta property="og:description" content="Tool Savvy is an independent publication launched in January 2025. If you subscribe today, you'll get full access to the website as well as email newsletters about new content when it's available. Your subscription makes this site possible, and allows Tool Savvy to continue to exist. Thank you!"> 59 <meta property="og:url" content="https://www.tool-savvy.com/about/"> 60 <meta property="og:image" content="https://storage.ghost.io/c/20/da/20dadec4-8bba-4fa6-b481-5bfb1b2d14f2/content/images/size/w1200/2025/10/ChatGPT-Image-Oct-5--2025--10_47_13-PM.png"> 61 <meta property="article:published_time" content="2025-01-16T15:10:39.000Z"> 62 <meta property="article:modified_time" content="2025-01-18T16:17:26.000Z"> 63 <meta property="article:publisher" content="https://www.facebook.com/ghost"> 64 <meta name="twitter:card" content="summary_large_image"> 65 <meta name="twitter:title" content="About this site"> 66 <meta name="twitter:description" content="Tool Savvy is an independent publication launched in January 2025. If you subscribe today, you'll get full access to the website as well as email newsletters about new content when it's available. Your subscription makes this site possible, and allows Tool Savvy to continue to exist. Thank you!"> 67 <meta name="twitter:url" content="https://www.tool-savvy.com/about/"> 68 <meta name="twitter:image" content="https://storage.ghost.io/c/20/da/20dadec4-8bba-4fa6-b481-5bfb1b2d14f2/content/images/2025/10/New-logo-5.png"> 69 <meta name="twitter:label1" content="Written by"> 70 <meta name="twitter:data1" content="Christian"> 71 <meta name="twitter:site" content="@BeToolSavvy"> 72 <meta property="og:image:width" content="1200"> 73 <meta property="og:image:height" content="800"> 74 75
75<script type="application/ld+json"> 76{ 77 "@context": "https://schema.org", 78 "@type": "Article", 79 "publisher": { 80 "@type": "Organization", 81 "name": "Tool Savvy", 82 "url": "https://www.tool-savvy.com/", 83 "logo": { 84 "@type": "ImageObject", 85 "url": "https://storage.ghost.io/c/20/da/20dadec4-8bba-4fa6-b481-5bfb1b2d14f2/content/images/2025/10/New-logo-v2---background-removed.png" 86 } 87 }, 88 "author": { 89 "@type": "Person", 90 "name": "Christian", 91 "image": { 92 "@type": "ImageObject", 93 "url": "https://storage.ghost.io/c/20/da/20dadec4-8bba-4fa6-b481-5bfb1b2d14f2/content/images/2025/10/New-logo-4.png", 94 "width": 1024, 95 "height": 1024 96 }, 97 "url": "https://www.tool-savvy.com/author/christian/", 98 "sameAs": [] 99 }, 100 "headline": "About this site", 101 "url": "https://www.tool-savvy.com/about/", 102 "datePublished": "2025-01-16T15:10:39.000Z", 103 "dateModified": "2025-01-18T16:17:26.000Z", 104 "description": "Tool Savvy is an independent publication launched in January 2025. If you subscribe today, you'll get full access to the website as well as email newsletters about new content when it's available. Your subscription makes this site possible, and allows Tool Savvy to continue to exist. Thank you!\n\n\nAccess all areas\n\nBy signing up, you'll get access to the full archive of everything that's been published before and everything that's still to come. Your very own private library.\n\n\nFresh content, del", 105 "mainEntityOfPage": "https://www.tool-savvy.com/about/" 106} 107 </script>
107 108 109 <meta name="generator" content="Ghost 6.68"> 110 <link rel="alternate" type="application/rss+xml" title="Tool Savvy" href="https://www.tool-savvy.com/rss/"> 111
111<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.tool-savvy.com/" data-key="6da2db7d81bb4d2ec299cf707d" data-api="https://tool-savvy.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
111<style id="gh-members-styles">.gh-post-upgrade-cta-content, 112.gh-post-upgrade-cta { 113 display: flex; 114 flex-direction: column; 115 align-items: center; 116 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 117 text-align: center; 118 width: 100%; 119 color: #ffffff; 120 font-size: 16px; 121} 122 123.gh-post-upgrade-cta-content { 124 border-radius: 8px; 125 padding: 40px 4vw; 126} 127 128.gh-post-upgrade-cta h2 { 129 color: #ffffff; 130 font-size: 28px; 131 letter-spacing: -0.2px; 132 margin: 0; 133 padding: 0; 134} 135 136.gh-post-upgrade-cta p { 137 margin: 20px 0 0; 138 padding: 0; 139} 140 141.gh-post-upgrade-cta small { 142 font-size: 16px; 143 letter-spacing: -0.2px; 144} 145 146.gh-post-upgrade-cta a { 147 color: #ffffff; 148 cursor: pointer; 149 font-weight: 500; 150 box-shadow: none; 151 text-decoration: underline; 152} 153 154.gh-post-upgrade-cta a:hover { 155 color: #ffffff; 156 opacity: 0.8; 157 box-shadow: none; 158 text-decoration: underline; 159} 160 161.gh-post-upgrade-cta a.gh-btn { 162 display: block; 163 background: #ffffff; 164 text-decoration: none; 165 margin: 28px 0 0; 166 padding: 8px 18px; 167 border-radius: 4px; 168 font-size: 16px; 169 font-weight: 600; 170} 171 172.gh-post-upgrade-cta a.gh-btn:hover { 173 opacity: 0.92; 174}</style> 175
175<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="6da2db7d81bb4d2ec299cf707d" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://tool-savvy.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
175 176 177 <link href="https://www.tool-savvy.com/webmentions/receive/" rel="webmention"> 178
178<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
178 179 <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc"> 180
180<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
180<style>:root {--ghost-accent-color: #ff9e3a;}</style> 181
181<script type="application/ld+json"> 182{ 183 "@context": "https://schema.org", 184 "@type": "Organization", 185 "name": "Tool-Savvy", 186 "url": "https://www.tool-savvy.com", 187 "logo": "https://www.tool-savvy.com/content/images/2025/10/tool-savvy-logo.png", 188 "sameAs": [ 189 "https://www.facebook.com/ToolSavvy", 190 "https://x.com/BeToolSavvy" 191 ], 192 "areaServed": "GB", 193 "address": { 194 "@type": "PostalAddress", 195 "addressCountry": "GB" 196 } 197} 198</script>
198 199 200</head> 201<body class="page-template page-about has-sans-title has-sans-body"> 202 203<div class="gh-viewport"> 204 205 <header id="gh-navigation" class="gh-navigation is-middle-logo gh-outer"> 206 <div class="gh-navigation-inner gh-inner"> 207 208 <div class="gh-navigation-brand"> 209 <a class="gh-navigation-logo is-title" href="https://www.tool-savvy.com"> 210 <img src="https://storage.ghost.io/c/20/da/20dadec4-8bba-4fa6-b481-5bfb1b2d14f2/content/images/2025/10/New-logo-v2---background-removed.png" alt="Tool Savvy"> 211 </a> 212 <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search> 213 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button> <button class="gh-burger gh-icon-button" aria-label="Menu"> 214 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"></path></svg> </button> 215 </div> 216 217 <nav class="gh-navigation-menu"> 218 <ul class="nav"> 219 <li class="nav-home"><a href="https://www.tool-savvy.com/">Home</a></li> 220 <li class="nav-about nav-current"><a href="https://www.tool-savvy.com/about/">About</a></li> 221</ul> 222 223 </nav> 224 225 <div class="gh-navigation-actions"> 226 <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search> 227 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button> <div class="gh-navigation-members"> 228 <a href="#/portal/signin" data-portal="signin">Sign in</a> 229 <a class="gh-button" href="#/portal/signup" data-portal="signup">Subscribe</a> 230 </div> 231 </div> 232 233 </div> 234</header> 235 236 237 238<main class="gh-main"> 239 <article class="gh-article post no-image"> 240 241 <header class="gh-article-header gh-canvas"> 242 <h1 class="gh-article-title is-title">About this site</h1> 243 </header> 244 245 <section class="gh-content gh-canvas is-body"> 246 <p>Tool Savvy is an independent publication launched in January 2025. If you subscribe today, you'll get full access to the website as well as email newsletters about new content when it's available. Your subscription makes this site possible, and allows Tool Savvy to continue to exist. Thank you!</p><h3 id="access-all-areas">Access all areas</h3><p>By signing up, you'll get access to the full archive of everything that's been published before and everything that's still to come. Your very own private library.</p><h3 id="fresh-content-delivered">Fresh content, delivered</h3><p>Stay up to date with new content sent straight to your inbox! No more worrying about whether you missed something because of a pesky algorithm or news feed.</p><h3 id="meet-people-like-you">Meet people like you</h3><p>Join a community of other subscribers who share the same interests.</p> 247 </section> 248 249 </article> 250</main> 251 252 253 254 <footer class="gh-footer gh-outer"> 255 <div class="gh-footer-inner gh-inner"> 256 257 <section class="gh-footer-signup"> 258 <h2 class="gh-footer-signup-header is-title"> 259 Tool Savvy 260 </h2> 261 <p class="gh-footer-signup-subhead is-body"> 262 263 </p> 264 <form class="gh-form" data-members-form> 265 <input class="gh-form-input" id="footer-email" name="email" type="email" placeholder="[email protected]" required data-members-email> 266 <button class="gh-button" type="submit" aria-label="Subscribe">
267 <span><span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 256 256"><path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path></svg></span> 268 <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"> 269 <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper"> 270 <g class="nc-loop-dots-4-24-icon-o"> 271 <circle cx="4" cy="12" r="3"></circle> 272 <circle cx="12" cy="12" r="3"></circle> 273 <circle cx="20" cy="12" r="3"></circle> 274 </g> 275 <style data-cap="butt"> 276 .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s} 277 .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite} 278 .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)} 279 .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)} 280 .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px} 281 @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}} 282 </style> 283 </g> 284</svg> <span>Email sent</span> 285 </button> 286 <p data-members-error></p> 287</form> 288 </section> 289 290 <div class="gh-social-links"> 291 <a href="https://x.com/BeToolSavvy" target="_blank" rel="noopener" aria-label="X"> 292<svg viewBox="0 0 24 24" fill="currentColor"><g><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg> </a> 293 <a href="https://www.facebook.com/ghost" target="_blank" rel="noopener" aria-label="Facebook"> 294<svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor"><path d="M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z"/></svg> </a> 295 </div> 296 297 <div class="gh-footer-bar"> 298 <span class="gh-footer-logo is-title"> 299 <img src="https://storage.ghost.io/c/20/da/20dadec4-8bba-4fa6-b481-5bfb1b2d14f2/content/images/2025/10/New-logo-v2---background-removed.png" alt="Tool Savvy"> 300 </span> 301 <nav class="gh-footer-menu"> 302 <ul class="nav"> 303 <li class="nav-sign-up"><a href="#/portal/">Sign up</a></li> 304</ul> 305 306 </nav> 307 <div class="gh-footer-copyright"> 308 Powered by <a href="https://ghost.org/" target="_blank" rel="noopener">Ghost</a> 309 </div> 310 </div> 311 312 </div> 313</footer> 314 315</div> 316 317 <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 318 <div class="pswp__bg"></div> 319 320 <div class="pswp__scroll-wrap"> 321 <div class="pswp__container"> 322 <div class="pswp__item"></div> 323 <div class="pswp__item"></div> 324 <div class="pswp__item"></div> 325 </div> 326 327 <div class="pswp__ui pswp__ui--hidden"> 328 <div class="pswp__top-bar"> 329 <div class="pswp__counter"></div> 330 331 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> 332 <button class="pswp__button pswp__button--share" title="Share"></button> 333 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 334 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 335 336 <div class="pswp__preloader"> 337 <div class="pswp__preloader__icn"> 338 <div class="pswp__preloader__cut"> 339 <div class="pswp__preloader__donut"></div> 340 </div> 341 </div> 342 </div> 343 </div> 344 345 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 346 <div class="pswp__share-tooltip"></div> 347 </div> 348 349 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button> 350 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button> 351 352 <div class="pswp__caption"> 353 <div class="pswp__caption__center"></div> 354 </div> 355 </div> 356 </div> 357</div>
358<script src="https://www.tool-savvy.com/assets/built/source.js?v=33sa4-qy5thAFPQH"></script>
358 359 360<!-- Lasso performance tracking -->
361<script type="text/javascript" src="https://js.getlasso.co/lasso-performance.min.js" defer></script>
vendor: 1 bytes, line 361
361
362<script type="text/javascript" defer> 363 document.addEventListener("lassoTrackingEventLoaded", function (e) { 364 e.detail.init(); 365 }); 366</script>
366 367 368<!-- Amazon affiliate disclosure -->
369<script> 370document.addEventListener('DOMContentLoaded', function () { 371 // Run only on blog post pages 372 if (document.body.classList.contains('post-template')) { 373 var wrapper = document.createElement('div'); 374 wrapper.className = 'affiliate-disclosure-wrapper'; 375 wrapper.style.cssText = 376 'margin:24px 0 0; padding-top:16px; border-top:1px solid #e5e7eb; text-align:center;'; 377 378 var p = document.createElement('p'); 379 p.className = 'affiliate-disclosure'; 380 p.style.cssText = 381 'margin:0; font-size:14px; color:#6b7280; font-style:italic; text-align:center;'; 382 p.textContent = 383 'As an Amazon Associate, I earn from qualifying purchases. This helps support the site at no extra cost to you.'; 384 385 wrapper.appendChild(p); 386 387 var container = document.querySelector('.gh-content, .post-content, .post-full-content'); 388 if (container) container.appendChild(wrapper); 389 } 390}); 391</script>
391 392 393</body> 394</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.