Giter Club home page Giter Club logo

Greetings

My name is Spencer Gannon and I am a Bachelor of Science Computer Science and Complementary Mathematics major.

Cool Projects I've Done

  • Quantum Dot Cellular Automata Simulator - Currently this is private, but working with a physics major and the Dean of Engineering we created a quantum dot cellular automata simulator that allows us to simulate sizeable quantum circuits. It currently runs in polynomial time complexity which is better than the current industry solution that runs in exponential time complexity.
  • Old Home Server - This can't be found on my GitHub, but I turned a 2012 Apple Mac Pro 5.1 (see below) into a home server. It ran Proxmox VE which itself ran 3 virtual machines, one running TrueNAS Scale and two running Arch Linux. The two Arch instances ran Jellyfin and the other ran Docker containers, one of which ran Cloudflare and tunneled Jellyfin and other services out of my local network to the internet. The only downside was that the machine had to be connected via WiFi due to space constraints.
  • New Home Server - My current home server runs off of an HP ProDesk 400 G4 small form factor machine. It has an Intel i5-7600 (4 cores, 4 threads) at a clock speed of 4.100GHz. It has a 1 TB internal SSD and runs all of the same services that the Mac did, but this time the small form factor allowed me to connect it to and house it under the router.
  • The Loki Project - My freshman year of college, 2020, I worked on scripts as well as created some videos to enable myself to create "duplicates" of myself in the background of my Zoom calls for class as well as "body doubles" that would fill in for me during the occasional 7:30 AM Calculus II (sorry Professor Drube). A Python script was originally created to keep me on-time for my Zoom classes by logging me in and out of class provided the link and the time start and end stored in a text file. Zoom was automated using computer vision and the pyautogui library. There was work being done to automate OBS to automatically record said Calculus II classes, but at the time the recording was done manually. Work can be found in my repositories.

My Old Home Server

My New Home Server

Spencer Gannon's Projects

avl icon avl

A trivial AVL tree implementation in C++

bestpaint icon bestpaint

CS-250 Paint Project ; A better paint program

console-cad icon console-cad

A console-based computer aided design (CAD) program written in C

cpp-uttt icon cpp-uttt

My Ultimate Tic-Tac-Toe classes and main rewritten in C++

cs-495-parallel icon cs-495-parallel

Programs written for the CS-495 independent study, Parallel Computing

cursed-algorithms icon cursed-algorithms

A set of "cursed" algorithms to be tested against their standard counterparts. These include algorithms involving swapping, parity checking, and more.

disaster-strikes icon disaster-strikes

A strategy game for up to 4 players where you have to eliminate all natural disasters.

fibonacci-server icon fibonacci-server

An implementation of a server that calculates Fibonacci numbers using server-side threads via input from a client, transmitted from client to server via a named UNIX pipe.

fizzbuzz icon fizzbuzz

The classic children's game of FizzBuzz

freeboy icon freeboy

A free and open source wrist mounted computer.

hope-and-pray-sort icon hope-and-pray-sort

A new 'sorting' algorithm derived from the popular meme sorting algorithm bogosort

infinitime icon infinitime

Personal fork of the firmware for Pinetime smartwatch written in C++ and based on FreeRTOS.

lab-monitor icon lab-monitor

Monitors multiple PCs in a computer lab, giving statistics such as CPU and RAM usage

lattice_paths icon lattice_paths

Code for computation regarding k-equivalent lattice paths in combinatorics.

meetingbot icon meetingbot

An interface/bot to log yourself in and out of online video meetings without having to be at your computer

ml-game-of-life icon ml-game-of-life

Teaching a machine to run the game of life without telling it the rules

pnm-implementation icon pnm-implementation

My implementation of the PNM format in C. The library is meant to read and write a .pnm image.

ray-tracing-tutorial icon ray-tracing-tutorial

This is just me implementing the Ray Tracing series by Peter Shirley in the C programming language.

raycaster icon raycaster

An implementation of a raycaster in the C programming language.

sam icon sam

Software Automatic Mouth - Tiny Speech Synthesizer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.