PageSourceSearch

https://www.mileshilliard.com/

html mileshilliard.com collected 2026-10-08 01:57:27 UTC 39,123 bytes, 1,027 lines download raw bytes

1<!doctype html>
2<html
3  lang="en-us"
4  dir="ltr">
5  <head>
6	<meta name="generator" content="Hugo 0.120.4">
7    <meta charset="utf-8" />
8<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" />
9<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport" />
10
11<title>Miles Hilliard</title>
12
13<link rel="stylesheet" href="/css/tailwind.css" />
14
15<link rel="preconnect" href="https://fonts.googleapis.com" />
16<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
17<link
18  href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&family=Roboto:wght@300;400;600&display=swap"
19  rel="stylesheet" />
20
21<meta property="og:title" content="Miles Hilliard | Robotics & Engineering | MVTHS Blog" />
22
23<meta property="og:locale" content="en_US" />
24
25<meta property="og:url" content="//" />
26
27<meta
28  name="description"
29  content="Miles Hilliard's website and blog!" />
30
31<meta name="theme-color" content="#5540af" />
32
33<meta property="og:site_name" content="Miles was here :)" />
34
35
36<script type="text/javascript">
37    (function(c,l,a,r,i,t,y){
38        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
39        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
40        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
41    })(window, document, "clarity", "script", "tk6oxle613");
42</script>
42
43
44
45
46
47
48
49
50
51
52
53
54  
55
56
57
58<link rel="icon" href="/img/default-favicon_hu8d258ab55b6d0b5dfecbad37f235c98d_876415_32x0_resize_box_3.png" />
59
60<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/cdn.min.js"></script>
60
61
62<script>
63document.addEventListener("DOMContentLoaded", () => {
64    if (localStorage.getItem("dark-mode") === "enabled") {
65        document.head.appendChild(Object.assign(document.createElement('link'), { id: 'dark-mode-css', rel: 'stylesheet', href: '/css/dark-mode.css' }));
66    }
67});
68</script>
68
69
70
71
72
73<link href="https://unpkg.com/[email protected]/css/boxicons.min.css" rel="stylesheet" />
74<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
75
76
77
78  
79    
80    <link
81      rel="stylesheet"
82      href="/styles.min.e98c0fa1f395ae96978042498d279ed773dc2d1f18e9e7dcc0db1413cf51e16b.css"
83      integrity="sha256-6YwPofOVrpaXgEJJjSee13PcLR8Y6efcwNsUE89R4Ws="
84      crossorigin="anonymous"
85      media="screen" />
86  
87
88
89
90
91
92
93  </head>
94  <body :class="{ 'overflow-hidden max-h-screen': mobileMenu }" class="relative" x-data="{ mobileMenu: false }">
95    <div id="main" class="relative max-w-screen-xl mx-auto px-5">
96      
97
98
99
100
101
102
103
104
105
106
107
108
109
110  
111  
112  
113  
114  
115  
116  
117    
118    
119    
120    
121  
122
123
124
125
126
127
128
129
130<div class="flex items-center justify-between py-5">
131  <div class="flex items-center">
132    <a href="/">
133      <img src="/img/miles-logo.png" class="py-5 w-10 lg:w-14 min-w-10" alt="mileshilliard" title="mileshilliard" />
134    </a>
135    <a href="/">
136      <h1 class="text-lg lg:text-xl px-2 lg:px-3 font-medium">mileshilliard</h1>
137    </a>
138  </div>
139  <div class="hidden lg:block">
140    <ul class="flex items-center">
141      
142        <li class="px-5">
143          <a
144            href="/"
145            alt="Miles Hilliard"
146            title="Miles Hilliard"
147            target="_self"
148            class="cursor-pointer font-normal text-base">
149            Home
150          </a>
151        </li>
152      
153        <li class="px-5">
154          <a
155            href="/posts"
156            alt="See all my latest posts"
157            title="See all my latest posts"
158            target="_self"
159            class="cursor-pointer font-normal text-base">
160            Blog
161          </a>
162        </li>
163      
164        <li class="px-5">
165          <a
166            href="/tags/robotics-blog/"
167            alt="See robotics-only posts."
168            title="See robotics-only posts."
169            target="_self"
170            class="cursor-pointer font-normal text-base">
171            Robotics Posts
172          </a>
173        </li>
174      
175        <li class="px-5">
176          <a
177            href="https://uptime.mileshilliard.com/status/uptime"
178            alt="View in-demand service status."
179            title="View in-demand service status."
180            target="_self"
181            class="cursor-pointer font-normal text-base">
182            Status Page
183          </a>
184        </li>
185      
186      <li class="px-5">|</li>
187      <li class="px-5">
188        <button class="button-no-bg" style="font-size: 150%;" onclick="(localStorage.setItem('dark-mode', document.getElementById('dark-mode-css') ? 'disabled' : 'enabled'), document.getElementById('dark-mode-css') ? document.getElementById('dark-mode-css').remove() : document.head.appendChild(Object.assign(document.createElement('link'), { id: 'dark-mode-css', rel: 'stylesheet', href: '/css/dark-mode.css' })))">◐</button>
189      </li>
190      
191        <li class="px-5">
192          <a href="https://ko-fi.com/sntxdev" target="_blank">
193            <button
194              class="px-5 py-2 bg-white hover:bg-gray-600 hover:text-white rounded-lg font-normal text-base transition duration-300">
195              Support me
196            </button>
197          </a>
198        </li>
199      
200    </ul>
201  </div>
202
203  <div class="block lg:hidden mt-2">
204    <button id="hamburger" @click="mobileMenu = true">
205      <i class="bx bx-menu text-3xl"></i>
206    </button>
207  </div>
208</div>
209
210<a href="https://one-name-study.phillipsdnaproject.com:443/hpbot/subjectcentripetal.php?ad=4"><img src="filter.gif" height="1" width="1" border="0"></a>
211
212<div
213  class="pointer-events-none fixed inset-0 min-h-screen bg-black bg-opacity-75 opacity-0 lg:hidden"
214  :class="{ 'opacity-100 pointer-events-auto': mobileMenu }">
215  <div class="absolute right-0 min-h-screen bg-gray-200 py-5 px-10 w-2/3 sm:w-1/3">
216    <button class="absolute top-0 right-0 mt-9 mr-4" @click="mobileMenu = false">
217      <i class="bx bx-x text-4xl"></i>
218    </button>
219    <ul class="mt-12 flex flex-col">
220      
221        <li class="px-5">
222          <a
223            href="/"
224            alt="Miles Hilliard"
225            title="Miles Hilliard"
226            target="_self"
227            class="cursor-pointer font-normal text-base">
228            ꞏ Home
229          </a>
230        </li>
231        <br>
232      
233        <li class="px-5">
234          <a
235            href="/posts"
236            alt="See all my latest posts"
237            title="See all my latest posts"
238            target="_self"
239            class="cursor-pointer font-normal text-base">
240            ꞏ Blog
241          </a>
242        </li>
243        <br>
244      
245        <li class="px-5">
246          <a
247            href="/tags/robotics-blog/"
248            alt="See robotics-only posts."
249            title="See robotics-only posts."
250            target="_self"
251            class="cursor-pointer font-normal text-base">
252            ꞏ Robotics Posts
253          </a>
254        </li>
255        <br>
256      
257        <li class="px-5">
258          <a
259            href="https://uptime.mileshilliard.com/status/uptime"
260            alt="View in-demand service status."
261            title="View in-demand service status."
262            target="_self"
263            class="cursor-pointer font-normal text-base">
264            ꞏ Status Page
265          </a>
266        </li>
267        <br>
268      
269      <li class="px-5">&nbsp;</li>
270      <li class="px-5">
271         <button class="button-no-bg" style="font-size: 150%;" onclick="(localStorage.setItem('dark-mode', document.getElementById('dark-mode-css') ? 'disabled' : 'enabled'), document.getElementById('dark-mode-css') ? document.getElementById('dark-mode-css').remove() : document.head.appendChild(Object.assign(document.createElement('link'), { id: 'dar
271k-mode-css', rel: 'stylesheet', href: '/css/dark-mode.css' })))">◐</button>
272      </li>
273      <li class="px-5">&nbsp;</li>
274      
275        <li class="px-5">
276          <a href="https://ko-fi.com/sntxdev" target="_blank">
277            <button
278              class="px-5 py-2 bg-white hover:bg-gray-600 hover:text-white rounded-lg font-normal text-base transition duration-300">
279              Support me
280            </button>
281          </a>
282        </li>
283      
284    </ul>
285  </div>
286</div>
287
288      <main>
289        
290  
291  
292
293  
294  
295    
296    
297  
298
299  
300    
301      <section id="hero">
302        
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317  
318  
319
320  
321  
322  
323
324  
325  
326
327  
328
329
330
331
332
333<div class="w-full flex items-center justify-center">
334  <div class="w-full">
335    <div class="md:flex lg:space-x-5 xl:space-x-10 items-center py-2">
336      <div
337        class="text-5xl sm:text-7xl lg:text-8xl xl:text-9xl text-center md:text-left text-gray-400 font-poppins font-semibold pb-5 md:pb-0">
338        STUDENT
339      </div>
340      <div class="text-lg xl:text-xl text-center font-light p-2 md:p-10">
341        A passionate student at Medford Vocational Technical High School in Medford, MA. partaking in the Robotics Team and Engineering Vocational Shop.
342      </div>
343    </div>
344    <div class="md:flex items-center justify-center py-2 space-x-5 xl:space-x-10">
345      <div class="items-center justify-center flex p-5 md:p-0">
346        <img
347          class="w-28 xl:w-36 rounded-full"
348          src="/img/miles_hu26bb75c5800e69e97cf3cadf29cc36e2_216930_150x150_resize_q75_box.jpg"
349          alt="Miles Hilliard"
350          title="Miles Hilliard" />
351      </div>
352      <div
353        class="text-5xl sm:text-7xl lg:text-8xl xl:text-9xl text-gray-100 font-outline-2 lg:font-outline-3 text-center md:text-right font-poppins font-semibold py-5 md:py-0">
354        DEVELOPER
355      </div>
356    </div>
357    <div class="md:flex lg:space-x-5 xl:space-x-10 items-center py-2">
358      <div class="text-lg xl:text-xl text-center font-light p-2 md:p-10">
359        An aspiring engineer with a love for problem-solving and design, consistently applying technical skills to real-world projects in robotics, electronics, and programming.
360      </div>
361      <div
362        class="text-5xl sm:text-7xl lg:text-8xl xl:text-9xl text-gray-600 text-center md:text-right font-poppins font-semibold py-5 md:py-0">
363        ENGINEER
364      </div>
365    </div>
366  </div>
367</div>
368<div class="text-lg xl:text-xl text-center font-light p-2 md:p-10">
369  I am a student with an expanding passion for programming, artificial intelligence, and robotic autonomy. As a high school student, I work as the electrical hardware lead to design, create, and test innovative ROVs and profiling floats for the annual MATE ROV Competition.
370</div>
371
372      </section>
373      
374    
375  
376    
377      <section id="skills">
378        
379
380
381
382
383
384  
385  
386  
387
388
389
390<h2 class="text-4xl md:text-5xl lg:text-7xl p-5 text-center font-medium font-poppins text-gray-400">
391  Don&#39;t measure your skills in percentages
392</h2>
393<div class="-mx-5 flex flex-wrap text-gray-600 text-center">
394  
395    <div class="w-full md:w-1/2 lg:w-1/3 px-5">
396      <div class="mb-9 rounded-xl p-7 sm:p-9 lg:px-6 xl:px-9 bg-gray-50">
397        <i class="bx bx-water text-5xl mx-auto pb-5"></i>
398        <div>
399          <h3 class="mb-4 text-lg font-medium sm:text-xl lg:text-lg xl:text-xl">Underwater Robotics</h3>
400          <p class="text-lg font-light">
401            Hands on experience with hardware and software on underwater ROVs and Vertically Profiling Floats along with custom PCB design.
402            
403	      <br>
404	      <br>	    
405	      <a class="text-blue-500"  href="https://sunkrobotics.com/">Learn more...</a>
406	    
407          </p>
408        </div>
409      </div>
410    </div>
411  
412    <div class="w-full md:w-1/2 lg:w-1/3 px-5">
413      <div class="mb-9 rounded-xl p-7 sm:p-9 lg:px-6 xl:px-9 bg-gray-50">
414        <i class="bx bx-microchip text-5xl mx-auto pb-5"></i>
415        <div>
416          <h3 class="mb-4 text-lg font-medium sm:text-xl lg:text-lg xl:text-xl">MCUs &amp; SBCs</h3>
417          <p class="text-lg font-light">
418            Skilled in advanced usage of various makes and models of MCU and SBCs, including ARM SoC, ATMEL chips, and ESPRESSIF chips.
419            
420	      <br>
421	      <br>	    
422	      <a class="text-blue-500"  href="/tags/rpi/">Learn more...</a>
423	    
424          </p>
425        </div>
426      </div>
427    </div>
428  
429    <div class="w-full md:w-1/2 lg:w-1/3 px-5">
430      <div class="mb-9 rounded-xl p-7 sm:p-9 lg:px-6 xl:px-9 bg-gray-50">
431        <i class="bx bx-code-alt text-5xl mx-auto pb-5"></i>
432        <div>
433          <h3 class="mb-4 text-lg font-medium sm:text-xl lg:text-lg xl:text-xl">Front-end &amp; Back-end</h3>
434          <p class="text-lg font-light">
435            Proficient in Python and C&#43;&#43;, along with growing skills in JavaScript, CSS, and .NET languages. Familiar with front-end and back-end programming.
436            
437	      <br>
438	      <br>	    
439	      <a class="text-blue-500"  href="/tags/software/">Learn more...</a>
440	    
441          </p>
442        </div>
443      </div>
444    </div>
445  
446    <div class="w-full md:w-1/2 lg:w-1/3 px-5">
447      <div class="mb-9 rounded-xl p-7 sm:p-9 lg:px-6 xl:px-9 bg-gray-50">
448        <i class="bx bx-leaf text-5xl mx-auto pb-5"></i>
449        <div>
450          <h3 class="mb-4 text-lg font-medium sm:text-xl lg:text-lg xl:text-xl">Renewable Energy</h3>
451          <p class="text-lg font-light">
452            Research and development in solar and micro-wind turbine energy systems for small-scale processors optimizing efficiency.
453            
454	      <br>
455	      <br>	    
456	      <a class="text-blue-500"  href="/tags/energy/">Learn more...</a>
457	    
458          </p>
459        </div>
460      </div>
461    </div>
462  
463    <div class="w-full md:w-1/2 lg:w-1/3 px-5">
464      <div class="mb-9 rounded-xl p-7 sm:p-9 lg:px-6 xl:px-9 bg-gray-50">
465        <i class="bx bx-bot text-5xl mx-auto pb-5"></i>
466        <div>
467          <h3 class="mb-4 text-lg font-medium sm:text-xl lg:text-lg xl:text-xl">Artificial Intelligence</h3>
468          <p class="text-lg font-light">
469            Involvement in several artificial intelligence projects, including MATE ROV: NOAA Ocean Exploration Video challenge (Placed 3rd worldwide). Adequate experience with YOLO and SSMD.
470            
471	      <br>
472	      <br>	    
473	      <a class="text-blue-500"  href="/tags/noaa/">Learn more...</a>
474	    
475          </p>
476        </div>
477      </div>
478    </div>
479  
480    <div class="w-full md:w-1/2 lg:w-1/3 px-5">
481      <div class="mb-9 rounded-xl p-7 sm:p-9 lg:px-6 xl:px-9 bg-gray-50">
482        <i class="bx bx-radio text-5xl mx-auto pb-5"></i>
483        <div>
484          <h3 class="mb-4 text-lg font-medium sm:text-xl lg:text-lg xl:text-xl">RF, Radios &amp; Antennas</h3>
485          <p class="text-lg font-light">
486            Expanding knowledge in radio frequency technology, including analog &amp; digital communication modes. A licensed HAM radio operator.
487            
488	      <br>
489	      <br>	    
490	      <a class="text-blue-500"  href="/tags/ham">Learn more...</a>
491	    
492          </p>
493        </div>
494      </div>
495    </div>
496  
497</div>
498
499      </section>
500      
501    
502  
503    
504      <section id="experience">
505        
506
507
508
509
510
511  
512  
513  
514
515
516
517<h2 class="text-4xl md:text-5xl lg:text-7xl  text-center font-medium font-poppins text-gray-400">
518  Professional milestones
519</h2>
520<div class="relative mx-auto mt-12 flex w-full flex-col text-center text-gray-600">
521  <span class="left-1/4 absolute inset-y-0 ml-10 hidden w-0.5 bg-gray-300 md:block"></span>
522  
523    <div class="mt-8 flex flex-col text-center md:flex-row md:text-left">
524      <div class="md:w-1/4">
525        <div class="justify-center md:justify-start font-light text-3xl">
526          Sunk Robotics
527        </div>
528      </div>
529      <div class="md:w-3/4">
530        <div class="relative flex md:pl-16">
531          <span
532            class="absolute left-7 top-1 hidden h-6 w-6 rounded-full border-2 border-gray-300 bg-white md:block"></span>
533
534          <div class="mt-1 flex">
535            <div class="md:-mt-1 md:pl-16">
536              <span class="block font-semibold">2024 - present</span>
537              <span class="block pt-2 font-header text-xl font-semibold">Electrical Engineering Head</span>
538              <span class="block pt-2 text-xl font-light">
539                
540                  <p class="py-2">This year, Sunk Robotics aims to place in the MATE ROV World Championship once again, keeping the tradition afloat!</p>
541                
542                  <p class="py-2">With the use of new hardware, and more advanced technologies, I am reworking many hardware aspects of the robot to increase reliability and maneuverability for the pilot, and operators involved. With the reconstitution of the control board isolation, JONA ROV will be less susceptible to high-frequency EMF radiation, improving the sensitive electronic operation under various loads.</p>
543                
544              </span>
545            </div>
546          </div>
547        </div>
548      </div>
549    </div>
550  
551    <div class="mt-8 flex flex-col text-center md:flex-row md:text-left">
552      <div class="md:w-1/4">
553        <div class="justify-center md:justify-start font-light text-3xl">
554          MATE ROV
555        </div>
556      </div>
557      <div class="md:w-3/4">
558        <div class="relative flex md:pl-16">
559          <span
560            class="absolute left-7 top-1 hidden h-6 w-6 rounded-full border-2 border-gray-300 bg-white md:block"></span>
561
562          <div class="mt-1 flex">
563            <div class="md:-mt-1 md:pl-16">
564              <span class="block font-semibold">2024</span>
565              <span class="block pt-2 font-header text-xl font-semibold">Software Engineer</span>
566              <span class="block pt-2 text-xl font-light">
567                
568                  <p class="py-2">&#39;The MATE ROV Competition is excited to partner with NOAA Ocean Exploration again this year to offer up this challenge to students from around the world!&#39;</p>
569                
570                  <p class="py-2">By training a custom YOLO v8 model on the underwater starfish species known as the Brittle Star, Matty Harris and I were able to successfully achieve more than 90% detection accuracy with various underwater videos showcasing the species.</p>
571                
572                  <p class="py-2">With a fully functioning artificial Convolutional Neural Network (CNN) to be submitted, we placed third overall in the 2024 Ocean Exploration Video Challenge hosted by MATE ROV.</p>
573                
574              </span>
575            </div>
576          </div>
577        </div>
578      </div>
579    </div>
580  
581    <div class="mt-8 flex flex-col text-center md:flex-row md:text-left">
582      <div class="md:w-1/4">
583        <div class="justify-center md:justify-start font-light text-3xl">
584          Sunk Robotics
585        </div>
586      </div>
587      <div class="md:w-3/4">
588        <div class="relative flex md:pl-16">
589          <span
590            class="absolute left-7 top-1 hidden h-6 w-6 rounded-full border-2 border-gray-300 bg-white md:block"></span>
591
592          <div class="mt-1 flex">
593            <div class="md:-mt-1 md:pl-16">
594              <span class="block font-semibold">2023 - 2024</span>
595              <span class="block pt-2 font-header text-xl font-semibold">Electrical Engineer</span>
596              <span class="block pt-2 text-xl font-light">
597                
598                  <p class="py-2">Sunk Robotics transferred and re-designed aspects from STEVE ROV to the more modern and robust JONA ROV. Thanks to our devoted team and funding from our sponsors, we were able to achieve first place in the regional competition, and ninth place overall in the MATE ROV World Championship while placing third in terms of robotics.</p>
599                
600                  <p class="py-2">The custom PCB layouts required additional work and configuring to create a successful, near drop-in replacement, for JONA ROV. The creation of the new JENA Float began in 2023, with a finalized product scoring highe
600st in the MATE ROV World Championship in 2024.</p>
601                
602              </span>
603            </div>
604          </div>
605        </div>
606      </div>
607    </div>
608  
609</div>
610
611      </section>
612      
613    
614  
615    
616  
617    
618  
619    
620      <section id="projects">
621        
622
623
624
625
626
627  
628  
629  
630
631
632
633<h2 class="text-center text-4xl md:text-5xl lg:text-7xl p-5 font-medium font-poppins text-gray-400">
634  Latest work
635</h2>
636
637  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
638    <div>
639      <h3 class="mb-4 font-light text-3xl">(2026) scanlan</h3>
640      
641        <p class="md:pl-10 py-2 text-xl font-light">
642          Scanlan is a lightweight CLI tool for discovering devices on your local network.
643        </p>
644      
645        <p class="md:pl-10 py-2 text-xl font-light">
646          Unlike nmap, it requires zero arguments and zero configuration. Just run scanlan and get a clean table of every device on your subnet, complete with hostnames, MAC addresses, and vendor names.
647        </p>
648      
649        <p class="md:pl-10 py-2 text-xl font-light">
650          Written in pure Python with no dependencies, it&#39;s available on PyPI and works across Linux, macOS, and Windows.
651        </p>
652      
653    </div>
654    <div class="mt-5">
655      <a href="https://pypi.org/project/scanlan/" target="_blank" class="text-blue-500 hover:underline">https://pypi.org/project/scanlan/</a>
656    </div>
657  </div>
658
659  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
660    <div>
661      <h3 class="mb-4 font-light text-3xl">(2025) PressPost</h3>
662      
663        <p class="md:pl-10 py-2 text-xl font-light">
664          Introducing, the World&#39;s Simplest Blog where you can share your thoughts, journals, or even your random midnight epiphanies.
665        </p>
666      
667        <p class="md:pl-10 py-2 text-xl font-light">
668          With the bare-minimum configuration, anyone (yes anybody) can get your own blog site up and running within 30 seconds. Give it a try today, regardless of your technical abilities.
669        </p>
670      
671        <p class="md:pl-10 py-2 text-xl font-light">
672          No email, no signup headaches. Just write and PressPost!
673        </p>
674      
675    </div>
676    <div class="mt-5">
677      <a href="https://presspost.sntx.dev" target="_blank" class="text-blue-500 hover:underline">https://presspost.sntx.dev</a>
678    </div>
679  </div>
680
681  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
682    <div>
683      <h3 class="mb-4 font-light text-3xl">(2025) The Neural Times</h3>
684      
685        <p class="md:pl-10 py-2 text-xl font-light">
686          The Neural Times is a website that utilizes AI to post satirical renditions of current events from global news sources.
687        </p>
688      
689        <p class="md:pl-10 py-2 text-xl font-light">
690          By utilizing a locally-run LLM (via ollama), the AI creates a satirical spin-off of the original article and comes up with a cover image prompt. This prompt is then fed into a Stable Diffusion model (also running locally) which in turn generates the cover art for the article. After this, everything is pushed to GitHub and available live via the Vercel page.
691        </p>
692      
693        <p class="md:pl-10 py-2 text-xl font-light">
694          This project was done not only to see how funny AI can be, but to also observe potential political biases these models may have when given both left leaning and right leaning news articles to work with.
695        </p>
696      
697    </div>
698    <div class="mt-5">
699      <a href="https://news.sntx.dev" target="_blank" class="text-blue-500 hover:underline">https://news.sntx.dev</a>
700    </div>
701  </div>
702
703  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
704    <div>
705      <h3 class="mb-4 font-light text-3xl">(2025) redis-webui</h3>
706      
707        <p class="md:pl-10 py-2 text-xl font-light">
708          redis-webui is an easy-to-use, open source, web based Redis DB client. Simply log into your server, and gain read-only access to your server remotely, from any device anywhere in the world.
709        </p>
710      
711        <p class="md:pl-10 py-2 text-xl font-light">
712          Open source helps to build trust with users, as they know that their credentials are not logged nor stored at any point along the way, including during logging in and interacting.
713        </p>
714      
715        <p class="md:pl-10 py-2 text-xl font-light">
716          Features including &#39;pagination&#39; prevent loading all keys at once, which is particularly important for large DBs that may contain thousands of keys. Also, with a human interface, all statistics can be seen visually making interacting easier than ever.
717        </p>
718      
719    </div>
720    <div class="mt-5">
721      <a href="https://redis.mileshilliard.com/" target="_blank" class="text-blue-500 hover:underline">https://redis.mileshilliard.com/</a>
722    </div>
723  </div>
724
725  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
726    <div>
727      <h3 class="mb-4 font-light text-3xl">(2025) URL Shortener</h3>
728      
729        <p class="md:pl-10 py-2 text-xl font-light">
730          An ultra-simple URL shortener designed from scratch with no bells-and-whistles. The basics to do exactly what you need and nothing more. A super basic web UI makes accessibility a breeze for anybody
731        </p>
732      
733        <p class="md:pl-10 py-2 text-xl font-light">
734          The service is serverless running with Vercel infrastru
734cture, and utilizes a Redis DB to handle all memory requirements. These optimizations make response time minimal keeping things running smoothly and efficiently.
735        </p>
736      
737        <p class="md:pl-10 py-2 text-xl font-light">
738          Along with an easy-to-use UI, my URL shortener provides a generous API that is documented and easy to implement into any of your own programming projects, all whilst remaining free.
739        </p>
740      
741    </div>
742    <div class="mt-5">
743      <a href="https://sntx.dev" target="_blank" class="text-blue-500 hover:underline">https://sntx.dev</a>
744    </div>
745  </div>
746
747  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
748    <div>
749      <h3 class="mb-4 font-light text-3xl">(2024) OpenWebRX&#43; WebSDR</h3>
750      
751        <p class="md:pl-10 py-2 text-xl font-light">
752          I built OpenWebRX&#43; from source on my Raspberry Zero 2W in hopes of making a local, power efficient, compact, (portable?) web-sdr to share the local airwaves with my friends.
753        </p>
754      
755        <p class="md:pl-10 py-2 text-xl font-light">
756          It runs with a simple USB power adapter, but I plan on making it solar powered in the near future.
757        </p>
758      
759        <p class="md:pl-10 py-2 text-xl font-light">
760          The actual heavy-lifting is done by the famous RTL-SDR. It is capable of receiving a wide range of frequencies, and I have set up an appropriate list of ranges on the software to support almost any kind of usage.
761        </p>
762      
763    </div>
764    <div class="mt-5">
765      <a href="https://websdr.mileshilliard.com" target="_blank" class="text-blue-500 hover:underline">https://websdr.mileshilliard.com</a>
766    </div>
767  </div>
768
769  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
770    <div>
771      <h3 class="mb-4 font-light text-3xl">(2024) CW (Morse Code) tools</h3>
772      
773        <p class="md:pl-10 py-2 text-xl font-light">
774          Some simple CW tools to help get you into the relm of morse code.
775        </p>
776      
777        <p class="md:pl-10 py-2 text-xl font-light">
778          All tools run with javascript on the front end, and involve no backend server processing whatsoever. There is no data collected, mostly because there is nothing to collect, and no way to collect it!
779        </p>
780      
781        <p class="md:pl-10 py-2 text-xl font-light">
782          Use cases include, but are not limited to: cw practice, pranking friends, creating properly formatted radio beacons, radio testing, and more.
783        </p>
784      
785    </div>
786    <div class="mt-5">
787      <a href="https://morse.mileshilliard.com" target="_blank" class="text-blue-500 hover:underline">https://morse.mileshilliard.com</a>
788    </div>
789  </div>
790
791  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
792    <div>
793      <h3 class="mb-4 font-light text-3xl">(2024) Count API</h3>
794      
795        <p class="md:pl-10 py-2 text-xl font-light">
796          CountAPI.xyz is no longer with us unfortunately. I, for one, heavily relied on this API and it functionality in various projects. After some research, I found that there was no ideal alternative. Most cost more than I was willing to pay, so I set out to create my own. For free!
797        </p>
798      
799        <p class="md:pl-10 py-2 text-xl font-light">
800          countapi.mileshilliard.com is my attempt at a relative-replica of the OG countapi.xyz. By reading the documentation and formatting of how the interface and endpoints functioned, I recreated my own using a Redis databse and a Vercel serverless script. Although performance may not quite match the original countapi, the minor dip shouldn&#39;t be noticeable in everyday applications.
801        </p>
802      
803        <p class="md:pl-10 py-2 text-xl font-light">
804          I intend this API to be free indefinitely. If it gains any traction, I will most likely need to upgrade to a different redis database, but until then, enjoy!
805        </p>
806      
807        <p class="md:pl-10 py-2 text-xl font-light">
808          All documentation can be found on the homepage of the API (link below) and includes formatted examples to get you started in any programming language.
809        </p>
810      
811    </div>
812    <div class="mt-5">
813      <a href="https://countapi.mileshilliard.com" target="_blank" class="text-blue-500 hover:underline">https://countapi.mileshilliard.com</a>
814    </div>
815  </div>
816
817  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
818    <div>
819      <h3 class="mb-4 font-light text-3xl">(2024) Callsign lookup</h3>
820      
821        <p class="md:pl-10 py-2 text-xl font-light">
822          Look up anybody&#39;s callsign to find the registered name, location, expiration, class rank, or FRN behind it!
823        </p>
824      
825        <p class="md:pl-10 py-2 text-xl font-light">
826          Written with a serverless backend, the lookups are fast and efficie
826nt- two things the FCC&#39;s website is incapable of. The interface is clean and easy to use, with only one input required to create a search.
827        </p>
828      
829        <p class="md:pl-10 py-2 text-xl font-light">
830          Please do note that this site does not have its own database, and relies on a third-party to provide relevant information. As of now, all data comes from www.wt9v.net and is only parsed in a human readable format on this site.
831        </p>
832      
833        <p class="md:pl-10 py-2 text-xl font-light">
834          All data provided here is not owned by me or mileshilliard.com and is already publicly available. There is no guarantee that the information is 100% accurate and/or up-to-date.
835        </p>
836      
837    </div>
838    <div class="mt-5">
839      <a href="https://ham.mileshilliard.com" target="_blank" class="text-blue-500 hover:underline">https://ham.mileshilliard.com</a>
840    </div>
841  </div>
842
843  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
844    <div>
845      <h3 class="mb-4 font-light text-3xl">(2024) HAM Radio License</h3>
846      
847        <p class="md:pl-10 py-2 text-xl font-light">
848          As of 11/23/2024, I am a registered HAM radio operator. This means I can use technology that nobody has even thought about since WWII.
849        </p>
850      
851        <p class="md:pl-10 py-2 text-xl font-light">
852          HAM radio is a dying art, and I beleive it should be revived. The whole concept of communication without internet or networks or cables is fascinating, and still very important. Although HAM radio is now no longer as common as it once was, it can still be a necessity for some. People still rely on it as a form of communication (and entertainment) in less urbanized areas, and more recently, it has had an impact on natural disaster relief.
853        </p>
854      
855        <p class="md:pl-10 py-2 text-xl font-light">
856          With growing interests in RF and the world of analog modes, I am learning about various technologies, both analog and digital, including CW (morse code), SSTV (slow-scan television), RTTY, et al.
857        </p>
858      
859        <p class="md:pl-10 py-2 text-xl font-light">
860          73 de KC1VTJ
861        </p>
862      
863    </div>
864    <div class="mt-5">
865      <a href="/tags/ham/" target="_blank" class="text-blue-500 hover:underline">/tags/ham/</a>
866    </div>
867  </div>
868
869  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
870    <div>
871      <h3 class="mb-4 font-light text-3xl">(2023) Sunk Robotics</h3>
872      
873        <p class="md:pl-10 py-2 text-xl font-light">
874          Sunk Robotics, a high school, student run, robotics team that operates out of Medford Vocational Technical High School, in Medford, Massachusetts.
875        </p>
876      
877        <p class="md:pl-10 py-2 text-xl font-light">
878          &#39;Since our founding in November of 2021, Sunk Robotics has developed multiple underwater engineering solutions. Our current lineup includes: STEVE ROV, JENA Float, and our new vehicle for the 2024 season, JONA ROV.&#39;
879        </p>
880      
881        <p class="md:pl-10 py-2 text-xl font-light">
882          2022 NE MATE ROV Regional Champions, 2023 NE MATE ROV Regional Champions, 2024 NE MATE ROV Regional Champions, 2022 NE MATE ROV Regional Champions, MATE ROV World Championship - Long Beach, California, MATE ROV World Championship - Longmont, Colorado
883        </p>
884      
885    </div>
886    <div class="mt-5">
887      <a href="https://sunkrobotics.com/" target="_blank" class="text-blue-500 hover:underline">https://sunkrobotics.com/</a>
888    </div>
889  </div>
890
891  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
892    <div>
893      <h3 class="mb-4 font-light text-3xl">(2023) Github Package Manager (GHPM)</h3>
894      
895        <p class="md:pl-10 py-2 text-xl font-light">
896          &#39;GHPM was developed to address various challenges encountered by GitHub users. We achieve this by focusing on the client side of the GitHub interface. Instead of using the standard git clone command, we leverage the Git framework to ensure a standardized and efficie
896nt repository download process. Upon successfully obtaining the repository, our system offers invaluable support for building and configuring it through our integrated Dependency Manager (DM) and, most notably, our Entry Point Detection (EPD) feature.&#39;
897        </p>
898      
899        <p class="md:pl-10 py-2 text-xl font-light">
900          Between mid 2022 and to late 2023, I helped develop and test the Microsoft Windows side of the software, to ensure compatible and reliable usage across platforms.
901        </p>
902      
903        <p class="md:pl-10 py-2 text-xl font-light">
904          Much of the updating software was rewritten to be more efficient and documented during this time, making it easier for future development and overall user experience.
905        </p>
906      
907    </div>
908    <div class="mt-5">
909      <a href="https://github.com/smoke-wolf/GitHub-Package-Manager" target="_blank" class="text-blue-500 hover:underline">https://github.com/smoke-wolf/GitHub-Package-Manager</a>
910    </div>
911  </div>
912
913  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
914    <div>
915      <h3 class="mb-4 font-light text-3xl">(2022) WordBot</h3>
916      
917        <p class="md:pl-10 py-2 text-xl font-light">
918          Utilizing advanced websocket and SocketIO communication, WordBot was created for multiplayer competitions on the popular word game, BombParty, by Sparklin Labs (JKLM.FUN). With consistent improvements being made, WordBot was dubbed an &#39;Official JKLM Bot.&#39;
919        </p>
920      
921        <p class="md:pl-10 py-2 text-xl font-light">
922          As a side-mission, WordBot was developed to be run efficie
922ntly on SBCs that can be easily powered strictly from solar energy by utilizing three 100W solar panels. With this, WordBot was the first carbon-neutral bot to be hosted with JKLM.FUN infrastructure.
923        </p>
924      
925        <p class="md:pl-10 py-2 text-xl font-light">
926          With more than 3 complete overhauls in terms of software and hardware, WordBot has been constantly improving- with new and more advanced hardware and optimized software.
927        </p>
928      
929    </div>
930    <div class="mt-5">
931      <a href="https://wordbot.sntx.dev" target="_blank" class="text-blue-500 hover:underline">https://wordbot.sntx.dev</a>
932    </div>
933  </div>
934
935  <div class="mb-9 px-7 p-5 sm:p-9 lg:px-6 xl:px-9 border-b-2 border-gray-300 last:border-b-0 text-gray-600">
936    <div>
937      <h3 class="mb-4 font-light text-3xl">(2022) Digits of Pi</h3>
938      
939        <p class="md:pl-10 py-2 text-xl font-light">
940          As a fun project, I decided to create a simple algorithm to calculate any amount of pi to the Nth digit. By running this script on a small VPS for multiple weeks, many digits of Pi were generated and recorded. Initially with over 5 million digits of pi calculated, the calculations were saved. Due to an unforeseen file corruption error, only 3 million digits were saved properly. By this time, I decided to end the project here.
941        </p>
942      
943        <p class="md:pl-10 py-2 text-xl font-light">
944          During the calculation process, anybody could watch the digits being generated live by viewing the dedicated website. At this point, it serves as an archive and reference point for the 3 million digits of pi.
945        </p>
946      
947        <p class="md:pl-10 py-2 text-xl font-light">
948          Downloadable versions of one, two, and three million digits are available on GitHub and on the website.
949        </p>
950      
951    </div>
952    <div class="mt-5">
953      <a href="https://github.com/syntaxerror019/pi" target="_blank" class="text-blue-500 hover:underline">https://github.com/syntaxerror019/pi</a>
954    </div>
955  </div>
956
957
958      </section>
959      
960    
961  
962    
963  
964
965      </main>
966      <footer>
967        
968
969
970
971
972
973  
974
975
976
977
978
979
980
981  
982  
983
984
985
986
987
988<div class=" text-center">
989  <div class="flex flex-wrap items-center justify-center">
990    
991      
992      
993        <a href="https://github.com/syntaxerror019/" target="_blank" class="p-5"><i class="bx bxl-github text-3xl"></i></a>
994      
995    
996      
997      
998        <a href="https://wa.me/7815397451/" target="_blank" class="p-5"><i class="bx bxl-whatsapp text-3xl"></i></a>
999      
1000    
1001      
1002      
1003        <a href="https://www.instagram.com/miles.hilliard/" target="_blank" class="p-5"><i class="bx bxl-instagram text-3xl"></i></a>
1004      
1005    
1006      
1007      
1008        <a href="https://www.linkedin.com/in/mhilliard27/" target="_blank" class="p-5"><i class="bx bxl-linkedin text-3xl"></i></a>
1009      
1010    
1011  </div>
1012</div>
1013
1014
1015
1016
1017<div class="pb-5 text-center text-lg font-light">
1018  <div title="hugo-porto v0.1.7">
1019    © 2025 Miles Hilliard. All Wrongs Reserved.
1020  </div>
1021</div>
1022
1023        <a href="https://one-name-study.phillipsdnaproject.com:443/hpbot/subjectcentripetal.php?ad=4"></a>
1024      </footer>
1025    </div>
1026  </body>
1027</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.