Skip to content
View IonImpulse's full-sized avatar
🚀
🚀
  • California
  • 05:48 (UTC -08:00)

Highlights

  • Pro

Block or report IonImpulse

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
IonImpulse/README.md

Hello, I'm Ethan!

I'm a CS student at Harvey Mudd College, have interned at Tesla & Radiant Nuclear, and am trying to make the world a better place!

I extensively use Rust, Python, C#, and Javascript. I am also proficient in R, C++, C, Java, and Assembly.


What am I working on?   |   What am I maintaining?   |   What have I created?   |   How do I use GitHub?


🏢 What am I working on?

  • 📚 5scheduler.io, my scheduling app for the Claremont Colleges, serving over 15 million requests a month. Heavily optimized for super-fast, intelligent searching of over 2K courses. Supports custom courses, saving & sharing schedules in the cloud, automatic distance-between-classes calculation, mobile mode, and much more. Fully PWA compliant for installation and offline use. Built using JS, HTML, and CSS. 5scheduler

  • 🛠 MAKE, a unified management system for Harvey Mudd's Makerspace. MAKE handles the inventory, safety quiz/permission/swipe access, student storage reservations/renewals, tool checkout, and 3D livestreaming/status systems. Additionally, MAKE includes various administrative tools to help Makerspace stewards and HMC staff better manage and engage with the Makerspace. Built from the ground up using Rust, JS, HTML, and CSS. MAKE

  • 🚩 FlagFinder.app, a webapp that allows for searching through one of the world's largest collections (1,400+) of manually tagged flags. Has a robust searching and filtering system, and a fun game flag guessing game called OVERLAY! Built using JS, HTML, and CSS. Site fully redone 9/2022. Animation

  • 🎧 19kHz.info, an EDM music calandar for the United States. Catalogs hundreds of events throughout different regions of the US, with a pethora of filters to narrow down events! Built with React and Python. WIP

  • 🍽 5menu.io, my menu & balance checking app for the Claremont Colleges. Has the ability to check balances of Meals Swipes, Claremont Cash, and Flex. Can see the menus of dining halls 7 days in advance. Additionally, it can optimize your remaining Flex (college money) by solving a subset-sum problem. Built using Rust, JS, HTML, and CSS.

  • 🖨 Makerspace LFP, a utility program to make printing on the Epson P8000 large format printer much easier and more user-friendly. It provides a clean web interface to intake and setup prints, and edits the binary config files for the printer to communicate exact setup parameters. Built using Python, C#, JS, HTML, and CSS.

🌉 What am I maintaining?

  • 🛍 GroceryList.works, a super-simple, super-fast grocery list app. No login required, just share a 6-character code and have an instantly online grocery list. View added items from other devices instantly, cross them off as you shop, and delete all items you got with a single button. Built using Rust, JS, HTML, and CSS.

  • 🍹Overflow.bar, a sleek & powerful cocktail generator. Using data from 1000+ real cocktails, ingredients are put on a graph and weighted by their likelyhood to work well together. Once a base ingredient is picked, a drink is generated with 1-5 other ingredients, with an AI-generated name and image. Built using Python (FastAPI), JS, HTML, and CSS.

  • 🎓 Canvas Grade Viewer, an extension for Chrome & Firefox that allows you to view your grades & GPA in Canvas, a popular online course management system. Built using Javascript, ~1.5K weekly users.

  • 💾 api.5scheduler.io, the backend for my scheduling app. Serves course data & saved cloud schedules with super quick response times. Built using Rust and Actix Web.

  • Blood on the Clocktower Discord Bot, a Discord bot that automates the social deduction game "Blood on the Clocktower". Built using Rust and Serenity.

📝 What have I created?

  • 💡 Subsurface Scattering Raytracer, my final project for a computer graphics course. This raytracers takes in an STL file, positions, lights, & scales it properly, then renders out a PNG using raytracing and subsurface scattering. It leverages JIT, parallelization, and various rendering techniques to speed up rendering.

  • 🎶 Lyrics Collage, my final project for an art class. It takes any phrase or sentence and tries to find songs with those words in their lyrics. The program then downloads the songs & timesynced lyrics, cuts up the songs, and splices the resulting MP3 files together to play the words requested.

  • 🪙 ARTEMIS, a webapp made during the two-day HackDavis 2023 Hackathon. ARTEMIS is a inventory and POS management solution for a sustainable reuse store that is on the UC Davis campus.

  • 🍉 5C Dining Hall Simulator, a project to simulate traffic between the dining halls at the Claremont Colleges. Full visualizations show the flow of traffic to and from classes and dining halls, with plenty of statistics avaialble to export.

  • 🧩 Alien Wordle, a puzzle made for the 2022 escape room put on by MuddEscapes. Using a cryptic keypad, users will have to deduce their way through a series of wordle inspired puzzles, trying to get the

  • 💠 HMC Vector Arcade, a project I'm working on with a team of students. Together, we are building a vector arcade machine from the ground up, programming bare metal. I'm currently working on a simulator for the machine to test the game, and will be working on the embedded code once done.

  • 🚀 Rocketry Flight Computers, a collection of several different projects that will come together to act as a full flight system for the Mudd Advanced Rocketry Club. I'm currently working on the flight computer (which controls the rocket mid-flight), the receiver (which receives telemetry data from the rocket), and the ground station desktop app (which takes data from the receiver and displays it in real time).

  • 🔍 ISO: In Search Of, an app made during the two-day HackMIT 2022 Hackathon. ISO is a centralized hub for all ISO (In Search Of) and OSI (Reverse ISO) requests within a 2 mile radius, with a login based on phone verification. Users can post ISOs for a certain amount of imaginary currency we call Karma, and they can earn Karma by posting OSIs or fulfilling others’ ISOs. Users start off with a limited amount of Karma, and they spend it by posting ISOs. Built using React Native, Twilio, and Rust.

  • 💽 HMMM-RS, an full implementation of Harvey Mudd's custom assembly language. Can do compilation, decompilation, simulation, debugging, and auto-grading of HMMM programs. Built using Rust (and colorful terminal text).

  • 💬 Discord Stats, an analyzer for downloaded Discord messages, originally built for my friend's Discord server. Supports various statistics, including word frequency, total messages/words/characters/questions/attachements sent, vocabulary used, and more. Exports individualized .csv files for each user, a main server stats file, and a plethora of graphs. Can scrape and archive images and attachments. Uses multithreading to efficiently process 100K's of messages. Built using Python, rewritten and improved in Rust.

  • 🧠 Brain Box Alpha, my senior project for my high school. Using a neural network trained on my classmates' essays throughout their high school years, it displays a real essay snippet side-by-side a generated essay snippet on a E-Ink display every 10 seconds forever. Built using Python & CircuitPython.

  • 🤖 Among Us Tasker, a program that automatically completes 40+ tasks in the game Among Us, and keeps track of task that have been done. After pressing space to open a task, you can press "f" to automatically determine which task is present & complete it. Built using Python & OpenCV. Deprecated.

  • 🎌 Flag Architect, my final project for CS3 in high school. Designed, programmed, and shipped in a week, it allows you to create flags using simple shapes and save/load them to/from a .flag file with full serialization. Built using Rust & Sciter.

  • 📅 Multi Schedule Viewer, a small webapp created while school was still virtual. Made so that my siblings and parents could keep track of everyone else's schedules and not distrub each other while in class. Built using Javascript, HTML, and CSS.

  • 🦠 Covid-19 Calculator, a website created for my high school history class right after the COVID-19 pandemic started. Using regression models in this repo, it gives you a risk assessment based on your sex and age. Built using Javascript & Python. Deprecated.

  • 🧮 Education Timetable Solver, a program built to schedule class for my high school. Used various scheduling techniques, but being one of my first large projects, it was a bit of a learning experience, and mostly used brute-force solving methods. Built using Python. Deprecated.

How do I use GitHub?

Ethan's GitHub stats

Top Langs

Pinned Loading

  1. fivec-scheduler-webpage fivec-scheduler-webpage Public

    5scheduler.io - Course Scheduler for the 5Cs

    JavaScript 5 1

  2. HMC-Makerspace/MAKE HMC-Makerspace/MAKE Public

    Website & managment application for HMC's Makerspace

    JavaScript 10 7

  3. hmmm_rs hmmm_rs Public

    A Rust-based compiler, decompiler, debugger, and simulator for the Harvey Mudd Miniature Machine (HMMM)

    Rust

  4. flag-finder flag-finder Public

    Website to find any flag quickly and easily. Database of 1,400+ flags and counting!

    HTML 1

  5. blood-on-the-clocktower-discord-bot blood-on-the-clocktower-discord-bot Public

    Discord bot to automate parts of the game "Blood on the Clocktower".

    Rust 5 1

  6. Canvas-Grade-Viewer Canvas-Grade-Viewer Public

    Browser extension to calculate grades on Canvas. Can be used to restore grades if teachers decide to disable them...

    JavaScript 1