heytuts.com Ads.txt file

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/media/articles/solana/gill/cover-launch-of-gill-new-solana-javascript-sdk-client-library.png"/><link rel="preload" as="image" href="/media/articles/solana/generate-solana-vanity-addresses.jpg"/><link rel="preload" as="image" href="/media/articles/solana/setup-solana-on-linux.jpg"/><link rel="preload" as="image" href="/media/articles/solana/deriving-solana-addresses.jpg"/><link rel="preload" as="image" href="/media/articles/solana/anchor/get-started/get-started-with-anchor-solana-development.png"/><link rel="preload" as="image" href="/media/articles/solana/intro-to-solana-cli/thumbnail.png"/><link rel="preload" as="image" href="/media/articles/vercel/vercel-the-first-time-thumb.jpg"/><link rel="preload" as="image" href="/media/articles/cloudflare/deploy-nuxtjs-ssg/deploy-nuxtjs-ssg-with-cloudflare-pages-light3.jpg"/><link rel="preload" as="image" href="/media/articles/mysql/backup-and-restore-mysql-databasse-from-command-line.jpg"/><link rel="preload" as="image" href="/media/articles/javascript/getfullyear-javascript-current-year-new-years.png"/><link rel="stylesheet" href="/_next/static/css/386e9ca08b11d3bc.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/652ce9264fd0bb6f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-0fadaa36ee6063be.js"/><script src="/_next/static/chunks/83f67943-7eb5085d4c40b72b.js" async=""></script><script src="/_next/static/chunks/837-3e968c504e83aa30.js" async=""></script><script src="/_next/static/chunks/main-app-11e8f5258b79d861.js" async=""></script><script src="/_next/static/chunks/900-5b7a247881775a86.js" async=""></script><script src="/_next/static/chunks/app/articles/page-4bc02774544a01de.js" async=""></script><script src="/_next/static/chunks/app/layout-3b6a7a93ddd6beb2.js" async=""></script><link rel="preload" as="image" href="/media/articles/vue/font-aweseome-in-vue-and-nuxt-js.jpg"/><title>Articles, Tutorials, and Guides – Nick Frostbutter</title><meta name="description" content="Collection of &quot;how-to&quot; style tutorials and technical writings. Mostly centered around coding, devops, and content creators."/><meta name="category" content="technology"/><link rel="canonical" href="https://nick.af/articles"/><meta property="og:title" content="Articles, Tutorials, and Guides – Nick Frostbutter"/><meta property="og:description" content="Collection of &quot;how-to&quot; style tutorials and technical writings. Mostly centered around coding, devops, and content creators."/><meta property="og:site_name" content="Nick Frostbutter"/><meta property="og:image" content="https://nick.af/img/nick.jpg"/><meta property="og:image:width" content="256"/><meta property="og:image:height" content="256"/><meta property="og:image:alt" content="Nick Frostbutter"/><meta property="og:type" content="website"/><meta name="twitter:card" content="app"/><meta name="twitter:site" content="@nickfrosty"/><meta name="twitter:title" content="Articles, Tutorials, and Guides – Nick Frostbutter"/><meta name="twitter:description" content="Collection of &quot;how-to&quot; style tutorials and technical writings. Mostly centered around coding, devops, and content creators."/><meta name="twitter:image" content="https://nick.af/img/nick.jpg"/><meta name="twitter:image:width" content="256"/><meta name="twitter:image:height" content="256"/><meta name="twitter:image:alt" content="Nick Frostbutter"/><meta name="twitter:app:name:iphone" content="Solana"/><meta name="twitter:app:name:ipad" content="Solana"/><meta name="twitter:app:name:googleplay" content="Solana"/><meta name="twitter:app:id:googleplay" content="solana:https://nick.af/api/actions/newsletter"/><meta name="twitter:app:url:googleplay" content="solana:https://nick.af/api/actions/newsletter"/><script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script></head><body><!--$--><!--/$--><nav id="navigation" class="absolute top-0 z-30 flex flex-row justify-center w-full overflow-hidden text-lg font-bold text-indigo-500 md:justify-end"><ul class="flex flex-row px-6 py-2 mt-0 space-x-6 tracking-wide"><li><a class="text-white link-muted" href="/articles">Articles</a></li><li><a class="text-white link-muted" href="/blog">Blog</a></li><li><a class="text-white link-muted" href="/projects">Projects</a></li><li><a class="text-white link-muted" href="/now">Now</a></li></ul></nav><div class="text-center"><div class="pt-6 my-8 text-4xl font-bold tracking-tight text-indigo-500 sm:text-5xl md:text-6xl"><a class="" href="/">Nick Frostbutter</a></div></div><div id="header-divider" class="w-full h-px my-4 transform bg-gray-900 rotate-[0.5deg]"></div><section class="container px-6 py-12 mx-auto"><!--$?--><template id="B:0"></template><!--/$--><main class="space-y-12"><header class=""><h1>Featured articles</h1></header><section class="double-wide-cards"><a class="p-0 card group hover-outline" href="/articles/gill-solana-javascript-get-started"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/solana/gill/cover-launch-of-gill-new-solana-javascript-sdk-client-library.png" class="object-cover object-center relative left-0 w-full h-full" alt="Solana development with JavaScript: How to use web3js and gill"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Solana development with JavaScript: How to use web3js and gill</span></h3><p class="text-gray-500 group-hover:text-gray-100">Complete guide on how to use the new Solana JavaScript/TypeScript library - gill. Connecting to the blockchain, loading wallets, creating transactions, and more.</p></div></a><a class="p-0 card group hover-outline" href="/articles/solana-vanity-addresses"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/solana/generate-solana-vanity-addresses.jpg" class="object-cover object-center relative left-0 w-full h-full" alt="Generate Vanity Addresses on Solana"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Generate Vanity Addresses on Solana</span></h3><p class="text-gray-500 group-hover:text-gray-100">Generate custom Solana wallet addresses that have any word you want. Including how to set the derivation path to use in web and browser wallets.</p></div></a></section><section class="pt-8"><h2 class="text-4xl font-bold">Latest articles</h2></section><section class="card-listing"><a class="p-0 card group hover-outline" href="/articles/setup-solana-on-linux"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/solana/setup-solana-on-linux.jpg" class="object-cover object-center relative left-0 w-full h-full" alt="Setup Solana on Linux"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Setup Solana on Linux</span></h3><p class="text-gray-500 group-hover:text-gray-100">Get your Solana development environment setup on Linux with this complete installation guide.</p></div></a><a class="p-0 card group hover-outline" href="/articles/derive-solana-addresses"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/solana/deriving-solana-addresses.jpg" class="object-cover object-center relative left-0 w-full h-full" alt="Derive Solana Addresses"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Derive Solana Addresses</span></h3><p class="text-gray-500 group-hover:text-gray-100">Technical deep dive into how Solana addresses are &quot;generated&quot; for use on the blockchain. Mnemonic, to private key (with a derivation path), to public key.</p></div></a><a class="p-0 card group hover-outline" href="/articles/create-a-basic-anchor-program"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/solana/anchor/get-started/get-started-with-anchor-solana-development.png" class="object-cover object-center relative left-0 w-full h-full" alt="Create a Basic Anchor Program"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Create a Basic Anchor Program</span></h3><p class="text-gray-500 group-hover:text-gray-100">Create your very first Solana program with the Anchor framework.</p></div></a><a class="p-0 card group hover-outline" href="/articles/intro-to-solana-cli"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/solana/intro-to-solana-cli/thumbnail.png" class="object-cover object-center relative left-0 w-full h-full" alt="Introduction to the Solana CLI"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Introduction to the Solana CLI</span></h3><p class="text-gray-500 group-hover:text-gray-100">Learn the basics and how to get around in the Solana CLI</p></div></a><a class="p-0 card group hover-outline" href="/articles/vercel-the-first-time"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/vercel/vercel-the-first-time-thumb.jpg" class="object-cover object-center relative left-0 w-full h-full" alt="24 things I learned deploying to Vercel"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">24 things I learned deploying to Vercel</span></h3><p class="text-gray-500 group-hover:text-gray-100">A mix of good, and less than good, things I learned while deploying a project to Vercel for the first time.</p></div></a><a class="p-0 card group hover-outline" href="/articles/deploy-nuxt-ssg-with-cloudflare-pages"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/cloudflare/deploy-nuxtjs-ssg/deploy-nuxtjs-ssg-with-cloudflare-pages-light3.jpg" class="object-cover object-center relative left-0 w-full h-full" alt="Deploy NuxtJS SSG with Cloudflare Pages"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Deploy NuxtJS SSG with Cloudflare Pages</span></h3><p class="text-gray-500 group-hover:text-gray-100">Effortless deployment of NuxtJS static sites directly from your Git repo, automatically</p></div></a><a class="p-0 card group hover-outline" href="/articles/restore-mysql-database-from-backup-with-command-line"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/mysql/backup-and-restore-mysql-databasse-from-command-line.jpg" class="object-cover object-center relative left-0 w-full h-full" alt="Backup and restore MySQL databases (from the command line)"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Backup and restore MySQL databases (from the command line)</span></h3><p class="text-gray-500 group-hover:text-gray-100">Database backups are important, especially being able to actually restore a database backup to your server quickly can be the difference is uptime.</p></div></a><a class="p-0 card group hover-outline" href="/articles/getfullyear-javascript-current-year-new-years"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/javascript/getfullyear-javascript-current-year-new-years.png" class="object-cover object-center relative left-0 w-full h-full" alt="Current year with JavaScript getFullYear()"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Current year with JavaScript getFullYear()</span></h3><p class="text-gray-500 group-hover:text-gray-100">Did you hard code the year in your footer? New year, new problems. Get the current year in Javascript with the getFullYear() function.</p></div></a><a class="p-0 card group hover-outline" href="/articles/setup-font-awesome-in-vue-and-nuxt-js"><div class="flex-shrink-0 block w-full bg-gray-900 aspect-video"><img src="/media/articles/vue/font-aweseome-in-vue-and-nuxt-js.jpg" class="object-cover object-center relative left-0 w-full h-full" alt="Setup font awesome in Vue and NuxtJS"/></div><div class="p-5 space-y-3"><h3 class="text-2xl font-bold"><span class="">Setup font awesome in Vue and NuxtJS</span></h3><p class="text-gray-500 group-hover:text-gray-100">Fontawesome is pure awesome. Vue and Nuxt are awesome. So why not use Fontawesome with Vue JS or Nuxt JS?</p></div></a></section><section class="pagination_pagination__2IMxV"><a class="pagination_button__vN3Jd" href="/articles/browse/2"><span>Next</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="pagination_svg__n_bzE"><path fill-rule="evenodd" d="M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"></path></svg></a></section></main></section><footer class="w-full pt-5 pb-8 mt-5 mb-2 overflow-hidden text-lg text-center text-gray-400"><div id="footer-divider" class="w-2/3 h-px mx-auto mb-10 transform bg-gray-900 shadow-lg -rotate-1 md:w-2/3"></div><div class="items-center max-w-md px-3 mx-auto space-y-3 md:space-y-0 md:justify-between md:flex"><div class="">©<!-- -->2025<!-- --> <a class="hover:text-black dark:hover:text-white hover:shadow-indigo" title="Personal Website for Nick Frostbutter" href="/">Nick Frostbutter</a></div><div class="flex items-center justify-center space-x-6 text-gray-500 md:justify-between"><a aria-label="@nickfrosty on Twitter" title="@nickfrosty on Twitter" target="_blank" rel="noreferrer" class="no-underline hover:text-blue-500" href="https://twitter.com/nickfrosty"><svg class="w-5 h-5 fill-current" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a aria-label="Nick Frostbutter on YouTube" title="Nick Frostbutter on YouTube" target="_blank" rel="noreferrer" class="no-underline hover:text-red-600" href="https://youtube.com/nickfrosty"><svg class="w-5 h-5 fill-current" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="youtube" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a><a aria-label="@nickfrosty on IndieHackers" title="@nickfrosty on IndieHackers" target="_blank" rel="noreferrer" class="no-underline hover:text-white" href="https://indiehackers.com/nickfrosty"><svg class="w-5 h-5 fill-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><rect class="background" x="0" y="0" height="120" width="120" fill=""></rect><g class="text" fill="hsl(210, 60%, 14%)"><rect class="text__i" x="27" y="34" height="52" width="12"></rect><rect class="text__h" x="51" y="34" height="52" width="12"></rect><rect class="text__h" x="61" y="54" height="12" width="22"></rect><rect class="text__h" x="81" y="34" height="52" width="12"></rect></g></svg></a><a aria-label="@nickfrosty on GitHub" title="@nickfrosty on GitHub" target="_blank" rel="noreferrer" class="no-underline hover:text-gray-800 dark:hover:text-white" href="https://github.com/nickfrosty"><svg class="w-5 h-5 fill-current" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a></div></div></footer><script src="/_next/static/chunks/webpack-0fadaa36ee6063be.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/386e9ca08b11d3bc.css\",\"style\"]\n2:HL[\"/_next/static/css/652ce9264fd0bb6f.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"3:I[8047,[],\"\"]\n5:\"$Sreact.suspense\"\n7:I[9900,[\"900\",\"static/chunks/900-5b7a247881775a86.js\",\"222\",\"static/chunks/app/articles/page-4bc02774544a01de.js\"],\"\"]\n8:I[7167,[],\"\"]\n9:I[7979,[],\"\"]\na:I[3105,[\"900\",\"static/chunks/900-5b7a247881775a86.js\",\"185\",\"static/chunks/app/layout-3b6a7a93ddd6beb2.js\"],\"default\"]\nc:I[2252,[],\"\"]\nd:[]\n"])</script><script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/386e9ca08b11d3bc.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L3\",null,{\"buildId\":\"TbyFZQDNeULw1b-956_Ut\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/articles\",\"initialTree\":[\"\",{\"children\":[\"articles\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"articles\",{\"children\":[\"__PAGE__\",{},[[\"$L4\",[[\"$\",\"$5\",null,{\"children\":\"$L6\"}],[\"$\",\"main\",null,{\"className\":\"space-y-12\",\"children\":[[\"$\",\"header\",null,{\"className\":\"\",\"children\":[\"$\",\"h1\",null,{\"children\":\"Featured articles\"}]}],[\"$\",\"section\",null,{\"className\":\"double-wide-cards\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/articles/gill-solana-javascript-get-started\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/solana/gill/cover-launch-of-gill-new-solana-javascript-sdk-client-library.png\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Solana development with JavaScript: How to use web3js and gill\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Solana development with JavaScript: How to use web3js and gill\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Complete guide on how to use the new Solana JavaScript/TypeScript library - gill. Connecting to the blockchain, loading wallets, creating transactions, and more.\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/solana-vanity-addresses\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/solana/generate-solana-vanity-addresses.jpg\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Generate Vanity Addresses on Solana\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Generate Vanity Addresses on Solana\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Generate custom Solana wallet addresses that have any word you want. Including how to set the derivation path to use in web and browser wallets.\"}]]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"pt-8\",\"children\":[\"$\",\"h2\",null,{\"className\":\"text-4xl font-bold\",\"children\":\"Latest articles\"}]}],[[\"$\",\"section\",null,{\"className\":\"card-listing\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/articles/setup-solana-on-linux\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/solana/setup-solana-on-linux.jpg\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Setup Solana on Linux\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Setup Solana on Linux\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Get your Solana development environment setup on Linux with this complete installation guide.\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/derive-solana-addresses\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/solana/deriving-solana-addresses.jpg\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Derive Solana Addresses\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Derive Solana Addresses\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Technical deep dive into how Solana addresses are \\\"generated\\\" for use on the blockchain. Mnemonic, to private key (with a derivation path), to public key.\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/create-a-basic-anchor-program\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/solana/anchor/get-started/get-started-with-anchor-solana-development.png\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Create a Basic Anchor Program\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Create a Basic Anchor Program\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Create your very first Solana program with the Anchor framework.\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/intro-to-solana-cli\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/solana/intro-to-solana-cli/thumbnail.png\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Introduction to the Solana CLI\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Introduction to the Solana CLI\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Learn the basics and how to get around in the Solana CLI\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/vercel-the-first-time\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/vercel/vercel-the-first-time-thumb.jpg\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"24 things I learned deploying to Vercel\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"24 things I learned deploying to Vercel\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"A mix of good, and less than good, things I learned while deploying a project to Vercel for the first time.\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/deploy-nuxt-ssg-with-cloudflare-pages\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/cloudflare/deploy-nuxtjs-ssg/deploy-nuxtjs-ssg-with-cloudflare-pages-light3.jpg\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Deploy NuxtJS SSG with Cloudflare Pages\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Deploy NuxtJS SSG with Cloudflare Pages\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Effortless deployment of NuxtJS static sites directly from your Git repo, automatically\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/restore-mysql-database-from-backup-with-command-line\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/mysql/backup-and-restore-mysql-databasse-from-command-line.jpg\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Backup and restore MySQL databases (from the command line)\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Backup and restore MySQL databases (from the command line)\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Database backups are important, especially being able to actually restore a database backup to your server quickly can be the difference is uptime.\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/getfullyear-javascript-current-year-new-years\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/javascript/getfullyear-javascript-current-year-new-years.png\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Current year with JavaScript getFullYear()\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Current year with JavaScript getFullYear()\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Did you hard code the year in your footer? New year, new problems. Get the current year in Javascript with the getFullYear() function.\"}]]}]]}],[\"$\",\"$L7\",null,{\"href\":\"/articles/setup-font-awesome-in-vue-and-nuxt-js\",\"className\":\"p-0 card group hover-outline\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 block w-full bg-gray-900 aspect-video\",\"children\":[false,[\"$\",\"img\",null,{\"src\":\"/media/articles/vue/font-aweseome-in-vue-and-nuxt-js.jpg\",\"className\":\"object-cover object-center relative left-0 w-full h-full\",\"alt\":\"Setup font awesome in Vue and NuxtJS\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 space-y-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-2xl font-bold\",\"children\":[\"$\",\"span\",null,{\"className\":\"\",\"children\":\"Setup font awesome in Vue and NuxtJS\"}]}],[\"$\",\"p\",null,{\"className\":\"text-gray-500 group-hover:text-gray-100\",\"children\":\"Fontawesome is pure awesome. Vue and Nuxt are awesome. So why not use Fontawesome with Vue JS or Nuxt JS?\"}]]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"pagination_pagination__2IMxV\",\"children\":[false,[\"$\",\"$L7\",null,{\"href\":\"/articles/browse/2\",\"className\":\"pagination_button__vN3Jd\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Next\"}],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"aria-labelledby\":\"$undefined\",\"className\":\"pagination_svg__n_bzE\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\",\"clipRule\":\"evenodd\"}]]}]]}]]}]]]}]]],null],null]},[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"articles\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/652ce9264fd0bb6f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]}],null]},[[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"$La\",null,{}],[[\"$\",\"nav\",null,{\"id\":\"navigation\",\"className\":\"absolute top-0 z-30 flex flex-row justify-center w-full overflow-hidden text-lg font-bold text-indigo-500 md:justify-end\",\"children\":[\"$\",\"ul\",null,{\"className\":\"flex flex-row px-6 py-2 mt-0 space-x-6 tracking-wide\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L7\",null,{\"href\":\"/articles\",\"className\":\"text-white link-muted\",\"children\":\"Articles\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L7\",null,{\"href\":\"/blog\",\"className\":\"text-white link-muted\",\"children\":\"Blog\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L7\",null,{\"href\":\"/projects\",\"className\":\"text-white link-muted\",\"children\":\"Projects\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L7\",null,{\"href\":\"/now\",\"className\":\"text-white link-muted\",\"children\":\"Now\"}]}]]}]}],[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"pt-6 my-8 text-4xl font-bold tracking-tight text-indigo-500 sm:text-5xl md:text-6xl\",\"children\":[\"$\",\"$L7\",null,{\"href\":\"/\",\"className\":\"\",\"children\":\"Nick Frostbutter\"}]}]}],[\"$\",\"div\",null,{\"id\":\"header-divider\",\"className\":\"w-full h-px my-4 transform bg-gray-900 rotate-[0.5deg]\"}]],[\"$\",\"section\",null,{\"className\":\"container px-6 py-12 mx-auto\",\"children\":[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"main\",null,{\"className\":\"my-20 text-center md:space-y-10\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"md:block\",\"children\":\"Well, this is embarrassing...\"}],[\"$\",\"section\",null,{\"className\":\"max-w-xl mx-auto space-y-12 text-2xl\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"You found a page that does not exist, or I moved it.\",[\"$\",\"br\",null,{}],\"Or am hiding it from you?? 🙃\"]}],[\"$\",\"p\",null,{\"children\":[\"You probably should not try to look for it,\",[\"$\",\"br\",null,{}],\" just move on.\"]}]]}]]}],\"notFoundStyles\":[],\"styles\":null}]}],[\"$\",\"footer\",null,{\"className\":\"w-full pt-5 pb-8 mt-5 mb-2 overflow-hidden text-lg text-center text-gray-400\",\"children\":[[\"$\",\"div\",null,{\"id\":\"footer-divider\",\"className\":\"w-2/3 h-px mx-auto mb-10 transform bg-gray-900 shadow-lg -rotate-1 md:w-2/3\"}],[\"$\",\"div\",null,{\"className\":\"items-center max-w-md px-3 mx-auto space-y-3 md:space-y-0 md:justify-between md:flex\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"©\",2025,\" \",[\"$\",\"$L7\",null,{\"href\":\"/\",\"className\":\"hover:text-black dark:hover:text-white hover:shadow-indigo\",\"title\":\"Personal Website for Nick Frostbutter\",\"children\":\"Nick Frostbutter\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center space-x-6 text-gray-500 md:justify-between\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"https://twitter.com/nickfrosty\",\"aria-label\":\"@nickfrosty on Twitter\",\"title\":\"@nickfrosty on Twitter\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"no-underline hover:text-blue-500\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 fill-current\",\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"twitter\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\",\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"}]}]}],[\"$\",\"$L7\",null,{\"href\":\"https://youtube.com/nickfrosty\",\"aria-label\":\"Nick Frostbutter on YouTube\",\"title\":\"Nick Frostbutter on YouTube\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"no-underline hover:text-red-600\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 fill-current\",\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"youtube\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\",\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"}]}]}],[\"$\",\"$L7\",null,{\"href\":\"https://indiehackers.com/nickfrosty\",\"aria-label\":\"@nickfrosty on IndieHackers\",\"title\":\"@nickfrosty on IndieHackers\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"no-underline hover:text-white\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 fill-current\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 120 120\",\"children\":[[\"$\",\"rect\",null,{\"className\":\"background\",\"x\":\"0\",\"y\":\"0\",\"height\":\"120\",\"width\":\"120\",\"fill\":\"\"}],[\"$\",\"g\",null,{\"className\":\"text\",\"fill\":\"hsl(210, 60%, 14%)\",\"children\":[[\"$\",\"rect\",null,{\"className\":\"text__i\",\"x\":\"27\",\"y\":\"34\",\"height\":\"52\",\"width\":\"12\"}],[\"$\",\"rect\",null,{\"className\":\"text__h\",\"x\":\"51\",\"y\":\"34\",\"height\":\"52\",\"width\":\"12\"}],[\"$\",\"rect\",null,{\"className\":\"text__h\",\"x\":\"61\",\"y\":\"54\",\"height\":\"12\",\"width\":\"22\"}],[\"$\",\"rect\",null,{\"className\":\"text__h\",\"x\":\"81\",\"y\":\"34\",\"height\":\"52\",\"width\":\"12\"}]]}]]}]}],[\"$\",\"$L7\",null,{\"href\":\"https://github.com/nickfrosty\",\"aria-label\":\"@nickfrosty on GitHub\",\"title\":\"@nickfrosty on GitHub\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"no-underline hover:text-gray-800 dark:hover:text-white\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-5 h-5 fill-current\",\"viewBox\":\"0 0 24 24\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"}]}]}]]}]]}]]}]]}]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[false,\"$Lb\"],\"globalErrorComponent\":\"$c\",\"missingSlots\":\"$Wd\"}]]\n"])</script><script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Articles, Tutorials, and Guides – Nick Frostbutter\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Collection of \\\"how-to\\\" style tutorials and technical writings. Mostly centered around coding, devops, and content creators.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"category\",\"content\":\"technology\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://nick.af/articles\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Articles, Tutorials, and Guides – Nick Frostbutter\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Collection of \\\"how-to\\\" style tutorials and technical writings. Mostly centered around coding, devops, and content creators.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"Nick Frostbutter\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://nick.af/img/nick.jpg\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"256\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"256\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"Nick Frostbutter\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:card\",\"content\":\"app\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:site\",\"content\":\"@nickfrosty\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Articles, Tutorials, and Guides – Nick Frostbutter\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Collection of \\\"how-to\\\" style tutorials and technical writings. Mostly centered around coding, devops, and content creators.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://nick.af/img/nick.jpg\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:width\",\"content\":\"256\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:height\",\"content\":\"256\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:alt\",\"content\":\"Nick Frostbutter\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:app:name:iphone\",\"content\":\"Solana\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:app:name:ipad\",\"content\":\"Solana\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:app:name:googleplay\",\"content\":\"Solana\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:app:id:googleplay\",\"content\":\"solana:https://nick.af/api/actions/newsletter\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:app:url:googleplay\",\"content\":\"solana:https://nick.af/api/actions/newsletter\"}]]\n"])</script><script>self.__next_f.push([1,"4:null\n"])</script><script>self.__next_f.push([1,"6:[\"$\",\"$5\",null,{\"children\":\"$undefined\"}]\n"])</script><div hidden id="S:0"><!--$--><!--/$--></div><script>$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:0","S:0")</script></body></html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.