Post

Booting

world

❯ ./blog/tools/run.sh
> bundle exec jekyll s -l -H 127.0.0.1
You can add logger to your Gemfile or gemspec to silence this warning.
Configuration file: /Users/avramdj/projects/avramdj.github.io/_config.yml
            Source: /Users/avramdj/projects/avramdj.github.io
       Destination: /Users/avramdj/projects/avramdj.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
                    done in 0.179 seconds.
 Auto-regeneration: enabled for '/Users/avramdj/projects/avramdj.github.io'
LiveReload address: http://127.0.0.1:35729
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.
^C%
❯ git add _posts/2024-11-03-booting.md
❯ git commit -m "First post"
[main 222c152] First post
 1 file changed, 66 insertions(+), 34 deletions(-)
❯ git push
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 10.29 KiB | 10.29 MiB/s, done.
Total 4 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:avramdj/avramdj.github.io.git
   6fd208e..222c152  main -> main
❯ curl https://avramdj.github.io/posts/booting/
<!doctype html><html lang="en" ><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7"><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover" ><meta name="generator" content="Jekyll v4.4.1" /><meta property="og:title" content="Booting" /><meta property="og:locale" content="en" /><meta name="description" content="A minimal, responsive and feature-rich Jekyll theme for technical writing." /><meta property="og:description" content="A minimal, responsive and feature-rich Jekyll theme for technical writing." /><link rel="canonical" href="https://avramdj.github.io/posts/booting/" /><meta property="og:url" content="https://avramdj.github.io/posts/booting/" /><meta property="og:site_name" content="nord’s blog" /><meta property="og:image" content="https://avramdj.github.io/assets/img/lain-rig.jpeg" /><meta property="og:type" content="article" /><meta property="article:published_time" content="2024-03-20T00:00:00+00:00" /><meta name="twitter:card" content="summary_large_image" /><meta property="twitter:image" content="https://avramdj.github.io/assets/img/lain-rig.jpeg" /><meta property="twitter:title" content="Booting" /><meta name="twitter:site" content="@avramdjo" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-07-09T04:48:49+00:00","datePublished":"2024-03-20T00:00:00+00:00","description":"A minimal, responsive and feature-rich Jekyll theme for technical writing.","headline":"Booting","image":"https://avramdj.github.io/assets/img/lain-rig.jpeg","mainEntityOfPage":{"@type":"WebPage","@id":"https://avramdj.github.io/posts/booting/"},"url":"https://avramdj.github.io/posts/booting/"}</script><title>Booting | nord's blog</title><link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicons/favicon-16x16.png"><link rel="manifest" href="/assets/img/favicons/site.webmanifest"><link rel="shortcut icon" href="/assets/img/favicons/favicon.ico"><meta name="apple-mobile-web-app-title" content="nord's blog"><meta name="application-name" content="nord's blog"><meta name="msapplication-TileColor" content="#da532c"><meta name="msapplication-config" content="/assets/img/favicons/browserconfig.xml"><meta name="theme-color" content="#ffffff"><link rel="preconnect" href="https://fonts.googleapis.com" ><link rel="dns-prefetch" href="https://fonts.googleapis.com" ><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="dns-prefetch" href="https://fonts.gstatic.com" ><link rel="preconnect" href="https://cdn.jsdelivr.net" ><link rel="dns-prefetch" href="https://cdn.jsdelivr.net" ><link rel="stylesheet" href="/assets/css/jekyll-theme-chirpy.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.1/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css"> <script src="/assets/js/dist/theme.min.js"></script> <script defer src="https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.13/dayjs.min.js,npm/dayjs@1.11.13/locale/en.js,npm/dayjs@1.11.13/plugin/relativeTime.js,npm/dayjs@1.11.13/plugin/localizedFormat.js,npm/tocbot@4.32.2/dist/tocbot.min.js"></script> <script defer src="/assets/js/dist/post.min.js"></script> <script defer src="/app.min.js?baseurl=&register=true" ></script><body><aside aria-label="Sidebar" id="sidebar" class="d-flex flex-column align-items-end"><header class="profile-wrapper"> <a href="/" id="avatar" class="rounded-circle"><img src="/assets/img/pfp.png" width="112" height="112" alt="avatar" onerror="this.style.display='none'"></a> <a class="site-title d-block" href="/">nord's blog</a><p class="site-subtitle fst-italic mb-0">thoughts and notes</p></header><nav class="flex-column flex-grow-1 w-100 ps-0"><ul class="nav"><li class="nav-item"> <a href="/" class="nav-link"> <i class="fa-fw fas fa-home"></i> <span>HOME</span> </a><li class="nav-item"> <a href="/categories/" class="nav-link"> <i class="fa-fw fas fa-stream"></i> <span>CATEGORIES</span> </a><li class="nav-item"> <a href="/tags/" class="nav-link"> <i class="fa-fw fas fa-tags"></i> <span>TAGS</span> </a><li class="nav-item"> <a href="/archives/" class="nav-link"> <i class="fa-fw fas fa-archive"></i> <span>ARCHIVES</span> </a><li class="nav-item"> <a href="/pile/" class="nav-link"> <i class="fa-fw fas fa-info-circle"></i> <span>THE PILE</span> </a><li class="nav-item"> <a href="/about/" class="nav-link"> <i class="fa-fw fas fa-info-circle"></i> <span>ABOUT</span> </a></ul></nav><div class="sidebar-bottom d-flex flex-wrap align-items-center w-100"> <button type="button" class="btn btn-link nav-link" aria-label="Switch Mode" id="mode-toggle"> <i class="fas fa-adjust"></i> </button> <span class="icon-border"></span> <a href="https://github.com/avramdj" aria-label="github" target="_blank" rel="noopener noreferrer" > <i class="fab fa-github"></i> </a> <a href="https://twitter.com/avramdjo" aria-label="twitter" target="_blank" rel="noopener noreferrer" > <i class="fa-brands fa-x-twitter"></i> </a></div></aside><div id="main-wrapper" class="d-flex justify-content-center"><div class="container d-flex flex-column px-xxl-5"><header id="topbar-wrapper" class="flex-shrink-0" aria-label="Top Bar"><div id="topbar" class="d-flex align-items-center justify-content-between px-lg-3 h-100" ><nav id="breadcrumb" aria-label="Breadcrumb"> <span> <a href="/">Home</a> </span> <span>Booting</span></nav><button type="button" id="sidebar-trigger" class="btn btn-link" aria-label="Sidebar"> <i class="fas fa-bars fa-fw"></i> </button><div id="topbar-title"> Post</div><button type="button" id="search-trigger" class="btn btn-link" aria-label="Search"> <i class="fas fa-search fa-fw"></i> </button> <search id="search" class="align-items-center ms-3 ms-lg-0"> <i class="fas fa-search fa-fw"></i> <input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="Search..." > </search> <button type="button" class="btn btn-link text-decoration-none" id="search-cancel">Cancel</button></div></header><div class="row flex-grow-1"><main aria-label="Main Content" class="col-12 col-lg-11 col-xl-9 px-md-4"><article class="px-1" data-toc="false"><header><h1 data-toc-skip>Booting</h1><p class="post-desc fw-light mb-4"></p><div class="post-meta text-muted"> <span> Posted <time data-ts="1710892800" data-df="ll" data-bs-toggle="tooltip" data-bs-placement="bottom" > Mar 20, 2024 </time> </span> <span> Updated <time data-ts="1752036529" data-df="ll" data-bs-toggle="tooltip" data-bs-placement="bottom" > Jul 9, 2025 </time> </span><div class="mt-3 mb-3"> <a href="/assets/img/lain-rig.jpeg" class="popup img-link preview-img shimmer"><img src="/assets/img/lain-rig.jpeg" alt="Preview Image" width="1200" height="630" loading="lazy"></a></div><div class="d-flex justify-content-between"> <span> By <em> <a href="https://twitter.com/avramdjo">nord</a> </em> </span><div> <span class="readtime" data-bs-toggle="tooltip" data-bs-placement="bottom" title="1391 words" > <em>7 min</em> read</span></div></div></div></header><div class="content"><div style="text-align: center;"><h2 style="color:grey; font-style: italic;">this should be the one</h2></div><pre><code class="language-log">❯ ./blog/tools/run.sh
&gt; bundle exec jekyll s -l -H 127.0.0.1
You can add logger to your Gemfile or gemspec to silence this warning.
Configuration file: /Users/avramdj/projects/avramdj.github.io/_config.yml
            Source: /Users/avramdj/projects/avramdj.github.io
       Destination: /Users/avramdj/projects/avramdj.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
                    done in 0.179 seconds.
 Auto-regeneration: enabled for '/Users/avramdj/projects/avramdj.github.io'
LiveReload address: http://127.0.0.1:35729
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.
</code></pre><div style="text-align: center;"><h2 style="color:grey; font-style: italic;">alright, lgtm.</h2></div><pre><code class="language-log">^C%
❯ git add _posts/2024-11-03-booting.md
❯ git commit -m "Booting"
[main 631afc6] Booting
 1 file changed, 122 insertions(+), 1 deletion(-)
 create mode 100644 _posts/2024-11-03-booting.md
❯ git push
Enumerating objects: 22, done.
Counting objects: 100% (22/22), done.
Delta compression using up to 8 threads
Compressing objects: 100% (13/13), done.
Writing objects: 100% (15/15), 2.46 MiB | 3.09 MiB/s, done.
Total 15 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
To github.com:avramdj/avramdj.github.io.git
   097f8ad..631afc6  main -&gt; main
</code></pre><div style="text-align: center;"><h2 style="color:grey; font-style: italic;">deployment finished apparently</h2></div><pre><code class="language-log">❯ curl https://avramdj.github.io/posts/booting/
&lt;!doctype html&gt;&lt;html lang="en" &gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;&lt;meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7"&gt;&lt;meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e"&gt;&lt;meta name="mobile-web-app-capable" content="yes"&gt;&lt;meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"&gt;&lt;meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover" &gt;&lt;meta name="generator" content="Jekyll v4.4.1" /&gt;&lt;meta property="og:title" content="Booting" /&gt;&lt;meta property="og:locale" content="en" /&gt;&lt;meta name="description" content="A minimal, responsive and feature-rich Jekyll theme for technical writing." /&gt;&lt;meta property="og:description" content="A minimal, responsive and feature-rich Jekyll theme for technical writing." /&gt;&lt;link rel="canonical" href="https://avramdj.github.io/posts/booting/" /&gt;&lt;meta property="og:url" content="https://avramdj.github.io/posts/booting/" /&gt;&lt;meta property="og:site_name" content="nord’s blog" /&gt;&lt;meta property="og:image" content="https://avramdj.github.io/assets/img/lain-rig.jpeg" /&gt;&lt;meta property="og:type" content="article" /&gt;&lt;meta property="article:published_time" content="2024-03-20T00:00:00+00:00" /&gt;&lt;meta name="twitter:card" content="summary_large_image" /&gt;&lt;meta property="twitter:image" content="https://avramdj.github.io/assets/img/lain-rig.jpeg" /&gt;&lt;meta property="twitter:title" content="Booting" /&gt;&lt;meta name="twitter:site" content="@avramdjo" /&gt; &lt;script type="application/ld+json"&gt; {"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-07-09T04:45:25+00:00","datePublished":"2024-03-20T00:00:00+00:00","description":"A minimal, responsive and feature-rich Jekyll theme for technical writing.","headline":"Booting","image":"https://avramdj.github.io/assets/img/lain-rig.jpeg","mainEntityOfPage":{"@type":"WebPage","@id":"https://avramdj.github.io/posts/booting/"},"url":"https://avramdj.github.io/posts/booting/"}&lt;/script&gt;&lt;title&gt;Booting | nord's blog&lt;/title&gt;&lt;link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png"&gt;&lt;link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicons/favicon-32x32.png"&gt;&lt;link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicons/favicon-16x16.png"&gt;&lt;link rel="manifest" href="/assets/img/favicons/site.webmanifest"&gt;&lt;link rel="shortcut icon" href="/assets/img/favicons/favicon.ico"&gt;&lt;meta name="apple-mobile-web-app-title" content="nord's blog"&gt;&lt;meta name="application-name" content="nord's blog"&gt;&lt;meta name="msapplication-TileColor" content="#da532c"&gt;&lt;meta name="msapplication-config" content="/assets/img/favicons/browserconfig.xml"&gt;&lt;meta name="theme-color" content="#ffffff"&gt;&lt;link rel="preconnect" href="https://fonts.googleapis.com" &gt;&lt;link rel="dns-prefetch" href="https://fonts.googleapis.com" &gt;&lt;link rel="preconnect" href="https://fonts.gstatic.com" crossorigin&gt;&lt;link rel="dns-prefetch" href="https://fonts.gstatic.com" &gt;&lt;link rel="preconnect" href="https://cdn.jsdelivr.net" &gt;&lt;link rel="dns-prefetch" href="https://cdn.jsdelivr.net" &gt;&lt;link rel="stylesheet" href="/assets/css/jekyll-theme-chirpy.css"&gt;&lt;link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400&amp;family=Source+Sans+Pro:wght@400;600;700;900&amp;display=swap"&gt;&lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.1/css/all.min.css"&gt;&lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css"&gt;&lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css"&gt; &lt;script src="/assets/js/dist/theme.min.js"&gt;&lt;/script&gt; &lt;script defer src="https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.13/dayjs.min.js,npm/dayjs@1.11.13/locale/en.js,npm/dayjs@1.11.13/plugin/relativeTime.js,npm/dayjs@1.11.13/plugin/localizedFormat.js,npm/tocbot@4.32.2/dist/tocbot.min.js"&gt;&lt;/script&gt; &lt;script defer src="/assets/js/dist/post.min.js"&gt;&lt;/script&gt; &lt;script defer src="/app.min.js?baseurl=&amp;register=true" &gt;&lt;/script&gt;&lt;body&gt;&lt;aside aria-label="Sidebar" id="sidebar" class="d-flex flex-column align-items-end"&gt;&lt;header class="profile-wrapper"&gt; &lt;a href="/" id="avatar" class="rounded-circle"&gt;&lt;img src="/assets/img/pfp.png" width="112" height="112" alt="avatar" onerror="this.style.display='none'"&gt;&lt;/a&gt; &lt;a class="site-title d-block" href="/"&gt;nord's blog&lt;/a&gt;&lt;p class="site-subtitle fst-italic mb-0"&gt;thoughts and notes&lt;/p&gt;&lt;/header&gt;&lt;nav class="flex-column flex-grow-1 w-100 ps-0"&gt;&lt;ul class="nav"&gt;&lt;li class="nav-item"&gt; &lt;a href="/" class="nav-link"&gt; &lt;i class="fa-fw fas fa-home"&gt;&lt;/i&gt; &lt;span&gt;HOME&lt;/span&gt; &lt;/a&gt;&lt;li class="nav-item"&gt; &lt;a href="/categories/" class="nav-link"&gt; &lt;i class="fa-fw fas fa-stream"&gt;&lt;/i&gt; &lt;span&gt;CATEGORIES&lt;/span&gt; &lt;/a&gt;&lt;li class="nav-item"&gt; &lt;a href="/tags/" class="nav-link"&gt; &lt;i class="fa-fw fas fa-tags"&gt;&lt;/i&gt; &lt;span&gt;TAGS&lt;/span&gt; &lt;/a&gt;&lt;li class="nav-item"&gt; &lt;a href="/archives/" class="nav-link"&gt; &lt;i class="fa-fw fas fa-archive"&gt;&lt;/i&gt; &lt;span&gt;ARCHIVES&lt;/span&gt; &lt;/a&gt;&lt;li class="nav-item"&gt; &lt;a href="/pile/" class="nav-link"&gt; &lt;i class="fa-fw fas fa-info-circle"&gt;&lt;/i&gt; &lt;span&gt;THE PILE&lt;/span&gt; &lt;/a&gt;&lt;li class="nav-item"&gt; &lt;a href="/about/" class="nav-link"&gt; &lt;i class="fa-fw fas fa-info-circle"&gt;&lt;/i&gt; &lt;span&gt;ABOUT&lt;/span&gt; &lt;/a&gt;&lt;/ul&gt;&lt;/nav&gt;&lt;div class="sidebar-bottom d-flex flex-wrap align-items-center w-100"&gt; &lt;button type="button" class="btn btn-link nav-link" aria-label="Switch Mode" id="mode-toggle"&gt; &lt;i class="fas fa-adjust"&gt;&lt;/i&gt; &lt;/button&gt; &lt;span class="icon-border"&gt;&lt;/span&gt; &lt;a href="https://github.com/avramdj" aria-label="github" target="_blank" rel="noopener noreferrer" &gt; &lt;i class="fab fa-github"&gt;&lt;/i&gt; &lt;/a&gt; &lt;a href="https://twitter.com/avramdjo" aria-label="twitter" target="_blank" rel="noopener noreferrer" &gt; &lt;i class="fa-brands fa-x-twitter"&gt;&lt;/i&gt; &lt;/a&gt;&lt;/div&gt;&lt;/aside&gt;&lt;div id="main-wrapper" class="d-flex justify-content-center"&gt;&lt;div class="container d-flex flex-column px-xxl-5"&gt;&lt;header id="topbar-wrapper" class="flex-shrink-0" aria-label="Top Bar"&gt;&lt;div id="topbar" class="d-flex align-items-center justify-content-between px-lg-3 h-100" &gt;&lt;nav id="breadcrumb" aria-label="Breadcrumb"&gt; &lt;span&gt; &lt;a href="/"&gt;Home&lt;/a&gt; &lt;/span&gt; &lt;span&gt;Booting&lt;/span&gt;&lt;/nav&gt;&lt;button type="button" id="sidebar-trigger" class="btn btn-link" aria-label="Sidebar"&gt; &lt;i class="fas fa-bars fa-fw"&gt;&lt;/i&gt; &lt;/button&gt;&lt;div id="topbar-title"&gt; Post&lt;/div&gt;&lt;button type="button" id="search-trigger" class="btn btn-link" aria-label="Search"&gt; &lt;i class="fas fa-search fa-fw"&gt;&lt;/i&gt; &lt;/button&gt; &lt;search id="search" class="align-items-center ms-3 ms-lg-0"&gt; &lt;i class="fas fa-search fa-fw"&gt;&lt;/i&gt; &lt;input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="Search..." &gt; &lt;/search&gt; &lt;button type="button" class="btn btn-link text-decoration-none" id="search-cancel"&gt;Cancel&lt;/button&gt;&lt;/div&gt;&lt;/header&gt;&lt;div class="row flex-grow-1"&gt;&lt;main aria-label="Main Content" class="col-12 col-lg-11 col-xl-9 px-md-4"&gt;&lt;article class="px-1" data-toc="false"&gt;&lt;header&gt;&lt;h1 data-toc-skip&gt;Booting&lt;/h1&gt;&lt;p class="post-desc fw-light mb-4"&gt;&lt;/p&gt;&lt;div class="post-meta text-muted"&gt; &lt;span&gt; Posted &lt;time data-ts="1710892800" data-df="ll" data-bs-toggle="tooltip" data-bs-placement="bottom" &gt; Mar 20, 2024 &lt;/time&gt; &lt;/span&gt; &lt;span&gt; Updated &lt;time data-ts="1752036325" data-df="ll" data-bs-toggle="tooltip" data-bs-placement="bottom" &gt; Jul 9, 2025 &lt;/time&gt; &lt;/span&gt;&lt;div class="mt-3 mb-3"&gt; &lt;a href="/assets/img/lain-rig.jpeg" class="popup img-link preview-img shimmer"&gt;&lt;img src="/assets/img/lain-rig.jpeg" alt="Preview Image" width="1200" height="630" loading="lazy"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="d-flex justify-content-between"&gt; &lt;span&gt; By &lt;em&gt; &lt;a href="https://twitter.com/avramdjo"&gt;nord&lt;/a&gt; &lt;/em&gt; &lt;/span&gt;&lt;div&gt; &lt;span class="readtime" data-bs-toggle="tooltip" data-bs-placement="bottom" title="434 words" &gt; &lt;em&gt;2 min&lt;/em&gt; read&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div class="content"&gt;&lt;div style="text-align: center;"&gt;&lt;h2 style="color:grey; font-style: italic;"&gt;this should be the one&lt;/h2&gt;&lt;/div&gt;&lt;pre&gt;&lt;code class="language-log"&gt;❯ ./blog/tools/run.sh
&amp;gt; bundle exec jekyll s -l -H 127.0.0.1
You can add logger to your Gemfile or gemspec to silence this warning.
Configuration file: /Users/avramdj/projects/avramdj.github.io/_config.yml
            Source: /Users/avramdj/projects/avramdj.github.io
       Destination: /Users/avramdj/projects/avramdj.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
                    done in 0.179 seconds.
 Auto-regeneration: enabled for '/Users/avramdj/projects/avramdj.github.io'
LiveReload address: http://127.0.0.1:35729
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.
&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: center;"&gt;&lt;h2 style="color:grey; font-style: italic;"&gt;alright, lgtm.&lt;/h2&gt;&lt;/div&gt;&lt;pre&gt;&lt;code class="language-log"&gt;^C%
❯ git add _posts/2024-11-03-booting.md
❯ git commit -m "Booting"
[main 631afc6] Booting
 1 file changed, 122 insertions(+), 1 deletion(-)
 create mode 100644 _posts/2024-11-03-booting.md
❯ git push
Enumerating objects: 22, done.
Counting objects: 100% (22/22), done.
Delta compression using up to 8 threads
Compressing objects: 100% (13/13), done.
Writing objects: 100% (15/15), 2.46 MiB | 3.09 MiB/s, done.
Total 15 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
To github.com:avramdj/avramdj.github.io.git
   097f8ad..631afc6  main -&amp;gt; main
&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: center;"&gt;&lt;h2 style="color:grey; font-style: italic;"&gt;deployment finished apparently&lt;/h2&gt;&lt;/div&gt;&lt;pre&gt;&lt;code class="language-log"&gt;❯ curl avramdjo.github.io
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta http-equiv="Content-type" content="text/html; charset=utf-8"&amp;gt;
    &amp;lt;meta http-equiv="Content-Security-Policy" content="default-src 'none'; style-src 'unsafe-inline'; img-src data:; connect-src 'self'"&amp;gt;
    &amp;lt;title&amp;gt;Site not found &amp;amp;middot; GitHub Pages&amp;lt;/title&amp;gt;
    &amp;lt;style type="text/css" media="screen"&amp;gt;
      body {
        background-color: #f1f1f1;
        margin: 0;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      .container { margin: 50px auto 40px auto; width: 600px; text-align: center; }

      a { color: #4183c4; text-decoration: none; }
      a:hover { text-decoration: underline; }

      h1 { width: 800px; position:relative; left: -100px; letter-spacing: -1px; line-height: 60px; font-size: 60px; font-weight: 100; margin: 0px 0 50px 0; text-shadow: 0 1px 0 #fff; }
      p { color: rgba(0, 0, 0, 0.5); margin: 20px 0; line-height: 1.6; }

      ul { list-style: none; margin: 25px 0; padding: 0; }
      li { display: table-cell; font-weight: bold; width: 1%; }

      .logo { display: inline-block; margin-top: 35px; }
      .logo-img-2x { display: none; }
      @media
      only screen and (-webkit-min-device-pixel-ratio: 2),
      only screen and (   min--moz-device-pixel-ratio: 2),
      only screen and (     -o-min-device-pixel-ratio: 2/1),
      only screen and (        min-device-pixel-ratio: 2),
      only screen and (                min-resolution: 192dpi),
      only screen and (                min-resolution: 2dppx) {
        .logo-img-1x { display: none; }
        .logo-img-2x { display: inline-block; }
      }

      #suggestions {
        margin-top: 35px;
        color: #ccc;
      }
      #suggestions a {
        color: #666666;
        font-weight: 200;
        font-size: 14px;
        margin: 0 10px;
      }

    &amp;lt;/style&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;

    &amp;lt;div class="container"&amp;gt;

      &amp;lt;h1&amp;gt;404&amp;lt;/h1&amp;gt;
      &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;There isn't a GitHub Pages site here.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;

      &amp;lt;p&amp;gt;
        If you're trying to publish one,
        &amp;lt;a href="https://help.github.com/pages/"&amp;gt;read the full documentation&amp;lt;/a&amp;gt;
        to learn how to set up &amp;lt;strong&amp;gt;GitHub Pages&amp;lt;/strong&amp;gt;
        for your repository, organization, or user account.
      &amp;lt;/p&amp;gt;

      &amp;lt;div id="suggestions"&amp;gt;
        &amp;lt;a href="https://githubstatus.com"&amp;gt;GitHub Status&amp;lt;/a&amp;gt; &amp;amp;mdash;
        &amp;lt;a href="https://twitter.com/githubstatus"&amp;gt;@githubstatus&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;

      &amp;lt;a href="/" class="logo logo-img-1x"&amp;gt;
        &amp;lt;img width="32" height="32" title="" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMTZCRDY3REIzRjAxMUUyQUQzREIxQzRENUFFNUM5NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMTZCRDY3RUIzRjAxMUUyQUQzREIxQzRENUFFNUM5NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxNkJENjdCQjNGMDExRTJBRDNEQjFDNEQ1QUU1Qzk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxNkJENjdDQjNGMDExRTJBRDNEQjFDNEQ1QUU1Qzk2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SM9MCAAAA+5JREFUeNrEV11Ik1EY3s4+ddOp29Q5b0opCgKFsoKoi5Kg6CIhuwi6zLJLoYLopq4qsKKgi4i6CYIoU/q5iDAKs6syoS76IRWtyJ+p7cdt7sf1PGOD+e0c3dygAx/67ZzzPM95/877GYdHRg3ZjMXFxepQKNS6sLCwJxqNNuFpiMfjVs4ZjUa/pmmjeD6VlJS8NpvNT4QQ7mxwjSsJiEQim/1+/9lgMHgIr5ohuxG1WCw9Vqv1clFR0dCqBODElV6v90ogEDjGdYbVjXhpaendioqK07CIR7ZAqE49PT09BPL2PMgTByQGsYiZlQD4uMXtdr+JxWINhgINYhGT2MsKgMrm2dnZXgRXhaHAg5jEJodUAHxux4LudHJE9RdEdA+i3Juz7bGHe4mhE9FNrgwBCLirMFV9Okh5eflFh8PR5nK5nDabrR2BNJlKO0T35+Li4n4+/J+/JQCxhmu5h3uJoXNHPbmWZAHMshWB8l5/ipqammaAf0zPDDx1ONV3vurdidqwAQL+pEc8sLcAe1CCvQ3YHxIW8Pl85xSWNC1hADDIv0rIE/o4J0k3kww4xSlwIhcq3EFFOm7KN/hUGOQkt0CFa5WpNJlMvxBEz/IVQAxg/ZRZl9wiHA63yDYieM7DnLP5CiAGsC7I5sgtYKJGWe2A8seFqgFJrJjEPY1Cn3pJ8/9W1e5VWsFDTEmFrBcoDhZJEQkXuhICMyKpjhahqN21hRYATKfUOlDmkygrR4o4C0VOLGJKrOITKB4jijzdXygBKixyC5TDQdnk/Pz8qRw6oOWGlsTKGOQW6OH6FBWsyePxdOXLTgxiyebILZCjz+GLgMIKnXNzc49YMlcRdHXcSwxFVgTInQhC9G33UhNoJLuqq6t345p9y3eUy8OTk5PjAHuI9uo4b07FBaOhsu0A4Unc+T1TU1Nj3KsSSE5yJ65jqF2DDd8QqWYmAZrIM2VlZTdnZmb6AbpdV9V6ec9znf5Q7HjYumdRE0JOp3MjitO4SFa+cZz8Umqe3TCbSLvdfkR/kWDdNQl5InuTcysOcpFT35ZrbBxx4p3JAHlZVVW1D/634VRt+FvLBgK/v5LV9WS+10xMTEwtRw7XvqOL+e2Q8V3AYIOIAXQ26/heWVnZCVfcyKHg2CBgTpmPmjYM8l24GyaUHyaIh7XwfR9ErE8qHoDfn2LTNAVC0HX6MFcBIP8Bi+6F6cdW/DICkANRfx99fEYFQ7Nph5i/uQiA214gno7K+guhaiKg9gC62+M8eR7XsBsYJ4ilam60Fb7r7uAj8wFyuwM1oIOWgfmDy6RXEEQzJMPe23DXrVS7rtyD3Df8z/FPgAEAzWU5Ku59ZAUAAAAASUVORK5CYII="&amp;gt;
      &amp;lt;/a&amp;gt;

      &amp;lt;a href="/" class="logo logo-img-2x"&amp;gt;
        &amp;lt;img width="32" height="32" title="" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQUM1QkUxRUI0MUMxMUUyQUQzREIxQzRENUFFNUM5NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQUM1QkUxRkI0MUMxMUUyQUQzREIxQzRENUFFNUM5NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxNkJENjdGQjNGMDExRTJBRDNEQjFDNEQ1QUU1Qzk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxNkJENjgwQjNGMDExRTJBRDNEQjFDNEQ1QUU1Qzk2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hfPRaQAAB6lJREFUeNrsW2mM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"&amp;gt;
      &amp;lt;/a&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
~ ❯
&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: center;"&gt;&lt;h1&gt;Hello.&lt;/h1&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post-tail-wrapper text-muted"&gt;&lt;div class="post-meta mb-3"&gt; &lt;i class="far fa-folder-open fa-fw me-1"&gt;&lt;/i&gt; &lt;a href="/categories/misc/"&gt;Misc&lt;/a&gt;&lt;/div&gt;&lt;div class=" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 " &gt;&lt;div class="license-wrapper"&gt; This post is licensed under &lt;a href="https://creativecommons.org/licenses/by/4.0/"&gt; CC BY 4.0 &lt;/a&gt; by the author.&lt;/div&gt;&lt;div class="share-wrapper d-flex align-items-center"&gt; &lt;span class="share-label text-muted"&gt;Share&lt;/span&gt; &lt;span class="share-icons"&gt; &lt;a href="https://twitter.com/intent/tweet?text=Booting%20-%20nord's%20blog&amp;url=https%3A%2F%2Favramdj.github.io%2Fposts%2Fbooting%2F" target="_blank" rel="noopener" data-bs-toggle="tooltip" data-bs-placement="top" title="Twitter" aria-label="Twitter"&gt; &lt;i class="fa-fw fa-brands fa-square-x-twitter"&gt;&lt;/i&gt; &lt;/a&gt; &lt;button id="copy-link" aria-label="Copy link" class="btn small" data-bs-toggle="tooltip" data-bs-placement="top" title="Copy link" data-title-succeed="Link copied successfully!" &gt; &lt;i class="fa-fw fas fa-link pe-none fs-6"&gt;&lt;/i&gt; &lt;/button&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/article&gt;&lt;/main&gt;&lt;aside aria-label="Panel" id="panel-wrapper" class="col-xl-3 ps-2 text-muted"&gt;&lt;div class="access"&gt;&lt;section id="access-lastmod"&gt;&lt;h2 class="panel-heading"&gt;Recently Updated&lt;/h2&gt;&lt;ul class="content list-unstyled ps-0 pb-1 ms-1 mt-2"&gt;&lt;li class="text-truncate lh-lg"&gt; &lt;a href="/posts/booting/"&gt;Booting&lt;/a&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;&lt;/aside&gt;&lt;/div&gt;&lt;div class="row"&gt;&lt;div id="tail-wrapper" class="col-12 col-lg-11 col-xl-9 px-md-4"&gt;&lt;nav class="post-navigation d-flex justify-content-between" aria-label="Post Navigation"&gt;&lt;div class="btn btn-outline-primary disabled" aria-label="Older"&gt;&lt;p&gt;-&lt;/p&gt;&lt;/div&gt;&lt;div class="btn btn-outline-primary disabled" aria-label="Newer"&gt;&lt;p&gt;-&lt;/p&gt;&lt;/div&gt;&lt;/nav&gt;&lt;footer aria-label="Site Info" class=" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 " &gt;&lt;p&gt;© &lt;time&gt;2025&lt;/time&gt; &lt;a href="https://twitter.com/avramdjo"&gt;nord&lt;/a&gt;. &lt;span data-bs-toggle="tooltip" data-bs-placement="top" title="Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author." &gt;Some rights reserved.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Using the &lt;a data-bs-toggle="tooltip" data-bs-placement="top" title="v7.3.0" href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener" &gt;Chirpy&lt;/a&gt; theme for &lt;a href="https://jekyllrb.com" target="_blank" rel="noopener"&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;&lt;/footer&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="search-result-wrapper" class="d-flex justify-content-center d-none"&gt;&lt;div class="col-11 content"&gt;&lt;div id="search-hints"&gt;&lt;/div&gt;&lt;div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;aside aria-label="Scroll to Top"&gt; &lt;button id="back-to-top" type="button" class="btn btn-lg btn-box-shadow"&gt; &lt;i class="fas fa-angle-up"&gt;&lt;/i&gt; &lt;/button&gt;&lt;/aside&gt;&lt;/div&gt;&lt;div id="mask" class="d-none position-fixed w-100 h-100 z-1"&gt;&lt;/div&gt;&lt;aside id="notification" class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-bs-animation="true" data-bs-autohide="false" &gt;&lt;div class="toast-header"&gt; &lt;button type="button" class="btn-close ms-auto" data-bs-dismiss="toast" aria-label="Close" &gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="toast-body text-center pt-0"&gt;&lt;p class="px-2 mb-3"&gt;A new version of content is available.&lt;/p&gt;&lt;button type="button" class="btn btn-primary" aria-label="Update"&gt; Update &lt;/button&gt;&lt;/div&gt;&lt;/aside&gt;&lt;script&gt; document.addEventListener('DOMContentLoaded', () =&gt; { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '&lt;article class="px-1 px-sm-2 px-lg-4 px-xl-0"&gt;&lt;header&gt;&lt;h2&gt;&lt;a href="{url}"&gt;{title}&lt;/a&gt;&lt;/h2&gt;&lt;div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"&gt; {categories} {tags}&lt;/div&gt;&lt;/header&gt;&lt;p&gt;{content}&lt;/p&gt;&lt;/article&gt;', noResultsText: '&lt;p class="mt-5"&gt;Oops! No results found.&lt;/p&gt;', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `&lt;div class="me-sm-4"&gt;&lt;i class="far fa-folder fa-fw"&gt;&lt;/i&gt;${value}&lt;/div&gt;`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `&lt;div&gt;&lt;i class="fa fa-tag fa-fw"&gt;&lt;/i&gt;${value}&lt;/div&gt;`; } } } }); }); &lt;/script&gt;
~ ❯ 
</code></pre><div style="text-align: center;"><h1>Hello.</h1></div></div><div class="post-tail-wrapper text-muted"><div class="post-meta mb-3"> <i class="far fa-folder-open fa-fw me-1"></i> <a href="/categories/misc/">Misc</a></div><div class=" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 " ><div class="license-wrapper"> This post is licensed under <a href="https://creativecommons.org/licenses/by/4.0/"> CC BY 4.0 </a> by the author.</div><div class="share-wrapper d-flex align-items-center"> <span class="share-label text-muted">Share</span> <span class="share-icons"> <a href="https://twitter.com/intent/tweet?text=Booting%20-%20nord's%20blog&url=https%3A%2F%2Favramdj.github.io%2Fposts%2Fbooting%2F" target="_blank" rel="noopener" data-bs-toggle="tooltip" data-bs-placement="top" title="Twitter" aria-label="Twitter"> <i class="fa-fw fa-brands fa-square-x-twitter"></i> </a> <button id="copy-link" aria-label="Copy link" class="btn small" data-bs-toggle="tooltip" data-bs-placement="top" title="Copy link" data-title-succeed="Link copied successfully!" > <i class="fa-fw fas fa-link pe-none fs-6"></i> </button> </span></div></div></div></article></main><aside aria-label="Panel" id="panel-wrapper" class="col-xl-3 ps-2 text-muted"><div class="access"><section id="access-lastmod"><h2 class="panel-heading">Recently Updated</h2><ul class="content list-unstyled ps-0 pb-1 ms-1 mt-2"><li class="text-truncate lh-lg"> <a href="/posts/booting/">Booting</a></ul></section></div></aside></div><div class="row"><div id="tail-wrapper" class="col-12 col-lg-11 col-xl-9 px-md-4"><nav class="post-navigation d-flex justify-content-between" aria-label="Post Navigation"><div class="btn btn-outline-primary disabled" aria-label="Older"><p>-</p></div><div class="btn btn-outline-primary disabled" aria-label="Newer"><p>-</p></div></nav><footer aria-label="Site Info" class=" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 " ><p>© <time>2025</time> <a href="https://twitter.com/avramdjo">nord</a>. <span data-bs-toggle="tooltip" data-bs-placement="top" title="Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author." >Some rights reserved.</span></p><p>Using the <a data-bs-toggle="tooltip" data-bs-placement="top" title="v7.3.0" href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener" >Chirpy</a> theme for <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a>.</p></footer></div></div><div id="search-result-wrapper" class="d-flex justify-content-center d-none"><div class="col-11 content"><div id="search-hints"></div><div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div></div></div></div><aside aria-label="Scroll to Top"> <button id="back-to-top" type="button" class="btn btn-lg btn-box-shadow"> <i class="fas fa-angle-up"></i> </button></aside></div><div id="mask" class="d-none position-fixed w-100 h-100 z-1"></div><aside id="notification" class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-bs-animation="true" data-bs-autohide="false" ><div class="toast-header"> <button type="button" class="btn-close ms-auto" data-bs-dismiss="toast" aria-label="Close" ></button></div><div class="toast-body text-center pt-0"><p class="px-2 mb-3">A new version of content is available.</p><button type="button" class="btn btn-primary" aria-label="Update"> Update </button></div></aside><script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class="px-1 px-sm-2 px-lg-4 px-xl-0"><header><h2><a href="{url}">{title}</a></h2><div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class="mt-5">Oops! No results found.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`; } } } }); }); </script>






Hello.







This post is licensed under CC BY 4.0 by the author.