Ethan Harpster

Ethan Harpster

Computer Science and Engineering Student

Ohio State University

Currently studying computer science and engineering at the Ohio State University with a specialization in artificial intelligence. My main interests are machine learning and robotics. I currently am the chief technology officer for the Artificial Intelligence Club, and am a member of the Machijaru research lab. My research involves using robotics and AI to automate a lab space.

Projects

*
Custom Autonomous Robot
A small robot that follows masking tape
Nix/NixOS/Nixlang
work in progress
Research Poster
Work in progress
Facial Detection and Recognition
A ROS package performing facial detection and recognition
Classical Music Genre Predictor
A binary classifier that predicts whether a given song from Spotify fits into the classical music

Learning List

Listed here are things I am either currently trying to learn more about or is next on my list. I decided to put this here to illustrate topics that I am interested in that I may not be able to show in a project yet.

Papers

Projects

  • SerenityOS
    • I listed this because while I read about a lot of new linux distros, this OS is completely independent (including the kernel). I think the GUI is neat and the fact that it has its own browser made completely from scratch to be very impressive
  • Darling
    • When it comes to linux software, translation layers are the things I think are the coolest and most needed (with wine being the most famous by far). This is another translation layer but made to run mac apps on linux
  • Rust
    • When it comes to the languages I say that I like using, it really just comes down to there being nothing inherent in the language I dislike, and good libraries available. Rust is the first language I have seen that has peeked my interest for the language itself (mostly from the utter ferver people have to rewrite every linux app in it)
  • Neovim
    • My IDE of choice since highschool has been VSCode but since moving to linux (and subsequently being frustrated by electron) I've wanted to switch of to Neovim. I have been slowly configuring and adding plugins to my local Neovim with the hope that soon I will be able to make the leap
  • RISC-V
    • As a big fan of FOSS software, the idea of an open source CPU is very appealing to me. I would also like to use RISC-V to learn more about what an ISA is in its simplest form, and what it needs for the modern age
  • Fediverse
    • While I think the fediverse is cool for what it is, I want to dive deeper into it to learn about the core technology. Being able to host your own private instance while still retaining the functionality of a centralized service is something I love the idea of. Forgejo is a project Ive been keeping on with this technology that will allow you to self host your own git repos, and still browse everyone elses repos who are self hosting using Forgejo