PageSourceSearch

https://a-gavin.github.io/blog/

html a-gavin.github.io collected 2026-10-03 08:31:44 UTC 8,150 bytes, 267 lines download raw bytes

1<!doctype html>
2<html class="not-ready lg:text-base" lang="en">
3  <head>
4  <meta charset="UTF-8" />
5  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6  <!-- 'shrint-to-fit=no' is a post-Safari 9.0 workaround
7        https://stackoverflow.com/questions/33767533/what-does-the-shrink-to-fit-viewport-meta-attribute-do
8    -->
9  <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" />
10
11  <title>Alex Gavin</title>
12  <link rel="icon" type="image/x-icon" href="https://a-gavin.github.io/favicon.ico" />
13
14  <!-- Author/description -->
15  <meta name="author" content="Alex Gavin" />
16  <meta name="description" content="Portfolio website" />
17
18  <!-- CSS & JS -->
19  <link rel="preload stylesheet" href="https://a-gavin.github.io/main.css" />
20  <link
21    href="https://pvinis.github.io/iosevka-webfont/3.4.1/iosevka.css"
22    rel="stylesheet preload"
23    as="font"
24  />
25</head>
26
27
28  <body>
29    <!-- Header -->
30<header class="sticky top-0 z-40 min-h-[3.5rem] w-full">
31  <div class="top-4 mx-auto flex w-full max-w-4xl justify-between bg-white p-4">
32    <!-- Left top menu -->
33    <div class="flex justify-between">
34      <a class="text-xl" href="https:&#x2F;&#x2F;a-gavin.github.io">Alex Gavin</a>
35    </div>
36
37    <!-- Right desktop menu -->
38    <div class="hidden w-auto items-center sm:flex">
39      <div class="flex space-x-6">
40        <a
41          class="primary-link block text-center text-xl"
42          href="https:&#x2F;&#x2F;a-gavin.github.io"
43          aria-current="page"
44          >About</a
45        >
46        <a
47          class="primary-link block text-center text-xl"
48          href="https://alw32c9tw.s3.us-west-2.amazonaws.com/AlexGavinResume.pdf"
49          >CV</a
50        >
51        <a class="primary-link block text-center text-xl" href="https:&#x2F;&#x2F;a-gavin.github.io/blog">Blog</a>
52      </div>
53    </div>
54    <!-- Right mobile menu button -->
55    <div class="fixed right-0 top-0 flex items-center p-5 sm:hidden">
56      <button
57        type="button"
58        class="group peer relative z-10 inline-flex items-center justify-center rounded-md text-gray-600 active:text-gray-300 peer-focus:block"
59      >
60        <!-- Icon when menu is closed.
61             Menu open: "hidden", Menu closed: "block" -->
62        <svg
63          class="block size-6 group-focus:hidden"
64          fill="none"
65          viewBox="0 0 24 24"
66          stroke-width="1.5"
67          stroke="currentColor"
68          aria-hidden="true"
69          data-slot="icon"
70        >
71          <path
72            stroke-linecap="round"
73            stroke-linejoin="round"
74            d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"
75          />
76        </svg>
77        <!-- Icon when menu is open.
78             Menu open: "block", Menu closed: "hidden" -->
79        <svg
80          class="hidden size-6 group-focus:block"
81          fill="none"
82          viewBox="0 0 24 24"
83          stroke-width="1.5"
84          stroke="currentColor"
85          aria-hidden="true"
86          data-slot="icon"
87        >
88          <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
89        </svg>
90      </button>
91
92      <!-- Right mobile menu -->
93      <div
94        class="active-within:block peer hidden focus-within:block focus:block active:block peer-focus:block"
95      >
96        <div
97          class="fixed right-0 top-0 flex flex-row space-x-4 bg-white p-4 text-left ring-1 ring-gray-500"
98        >
99          <div class="menu flex flex-col space-y-1">
100            <ul>
101              <li>
102                <a class="primary-link inline-flex text-xl" href="https:&#x2F;&#x2F;a-gavin.github.io">About</a>
103              </li>
104              <li>
105                <a
106                  class="primary-link inline-flex text-xl"
107                  href="https://alw32c9tw.s3.us-west-2.amazonaws.com/AlexGavinResume.pdf"
108                  >CV</a
109                >
110              </li>
111              <li>
112                <a class="primary-link inline-flex text-xl" href="https:&#x2F;&#x2F;a-gavin.github.io/blog"
113                  >Blog</a
114                >
115              </li>
116            </ul>
117          </div>
118          <div class="width-6 block p-4"></div>
119        </div>
120      </div>
121    </div>
122  </div>
123</header>
124
125
126    <!-- Maximum width and padding should match that in header -->
127    <main class="prose prose-neutral relative mx-auto max-w-3xl p-4">
128      <!---->
129
130<!---->
131
132
133<div class="text-xl font-semibold">2026</div>
134
135<div class="not-prose pl-6">
136  <ul>
137    
138    <li>
139      <div class="my-2 flex items-center justify-between">
140        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;simulated-roaming&#x2F;">Simulated WiFi Roaming</a>
141        <time>02-10</time>
142      </div>
143    </li>
144    
145  </ul>
146</div>
147
148
149<div class="text-xl font-semibold">2025</div>
150
151<div class="not-prose pl-6">
152  <ul>
153    
154    <li>
155      <div class="my-2 flex items-center justify-between">
156        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;simulated-band-steering&#x2F;">Simulated WiFi Band Steering</a>
157        <time>11-16</time>
158      </div>
159    </li>
160    
161  </ul>
162</div>
163
164
165<div class="text-xl font-semibold">2024</div>
166
167<div class="not-prose pl-6">
168  <ul>
169    
170    <li>
171      <div class="my-2 flex items-center justify-between">
172        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;linux-serial-access-setup&#x2F;">Configuring Linux Serial Access</a>
173        <time>08-26</time>
174      </div>
175    </li>
176    
177    <li>
178      <div class="my-2 flex items-center justify-between">
179        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;linux-home-router&#x2F;">Linux Home Router w&#x2F; Open Source Tools</a>
180        <time>06-05</time>
181      </div>
182    </li>
183    
184    <li>
185      <div class="my-2 flex items-center justify-between">
186        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;linux-renaming-network-interfaces&#x2F;">Renaming Linux Network Interfaces</a>
187        <time>03-18</time>
188      </div>
189    </li>
190    
191  </ul>
192</div>
193
194
195<div class="text-xl font-semibold">2023</div>
196
197<div class="not-prose pl-6">
198  <ul>
199    
200    <li>
201      <div class="my-2 flex items-center justify-between">
202        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;linux-cmds&#x2F;">Linux Command Cheatsheet</a>
203        <time>12-26</time>
204      </div>
205    </li>
206    
207    <li>
208      <div class="my-2 flex items-center justify-between">
209        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;wifi-packet-capture&#x2F;">WiFi Packet Capture on Linux</a>
210        <time>10-21</time>
211      </div>
212    </li>
213    
214  </ul>
215</div>
216
217
218<div class="text-xl font-semibold">2022</div>
219
220<div class="not-prose pl-6">
221  <ul>
222    
223    <li>
224      <div class="my-2 flex items-center justify-between">
225        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;linux-usb-serial&#x2F;">
225Accessing Serial Devices on Linux w&#x2F;o sudo</a>
226        <time>12-13</time>
227      </div>
228    </li>
229    
230    <li>
231      <div class="my-2 flex items-center justify-between">
232        <a class="primary-link text-lg" href="https:&#x2F;&#x2F;a-gavin.github.io&#x2F;blog&#x2F;linux-pulseview-bitmagic&#x2F;">BitMagic Logic Analyzer PulseView Setup on Linux</a>
233        <time>09-01</time>
234      </div>
235    </li>
236    
237  </ul>
238</div>
239
240<!---->
241
242    </main>
243
244    <footer class="w-full pt-6">
245  <div class="bottom-4 mx-auto max-w-3xl p-4">
246    <ul class="flex items-center justify-center text-lg">
247      <li>
248        <a class="primary-link block px-3 py-0 text-center" href="./index.html">Email</a>
249      </li>
250      <li>
251        <a class="primary-link l block px-3 py-0 text-center" href="https://codeberg.org/a-gavin"
252          >Git</a
253        >
254      </li>
255      <li>
256        <a
257          class="primary-link block px-3 py-0 text-center"
258          href="https://www.linkedin.com/in/alex-gavin/"
259          >LinkedIn</a
260        >
261      </li>
262    </ul>
263  </div>
264</footer>
265
266  </body>
267</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.