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"> </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"> </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'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 & 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 & Back-end</h3> 434 <p class="text-lg font-light"> 435 Proficient in Python and C++, 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 & Antennas</h3> 485 <p class="text-lg font-light"> 486 Expanding knowledge in radio frequency technology, including analog & 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">'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!'</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'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'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 'pagination' 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+ WebSDR</h3> 750 751 <p class="md:pl-10 py-2 text-xl font-light"> 752 I built OpenWebRX+ 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'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'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'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 '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.' 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 '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.' 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 'Official JKLM Bot.' 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.