Bailey Thompson (@bkthomps)
  • Stars
    star
    248
  • Global Rank 101,831 (Top 4 %)
  • Followers 35
  • Following 21
  • Registered almost 8 years ago
  • Most used languages
    Java
    37.5 %
    Python
    12.5 %
    C++
    12.5 %
    C
    8.3 %
    Kotlin
    8.3 %
    C#
    4.2 %
    Go
    4.2 %
    Shell
    4.2 %
    TSQL
    4.2 %
    Rust
    4.2 %
  • Location 🇺🇸 United States
  • Country Total Rank 24,414
  • Country Ranking
    TSQL
    442
    C
    1,484
    Kotlin
    1,659
    Java
    4,071
    Go
    6,172
    Rust
    9,262

Top repositories

1

Containers

This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
C
160
star
2

Ven

Vi Enhanced. A text editor which is an enhancement to vi, and is similar to vim, but written in Go.
Go
12
star
3

TrumpWillTriumph

You are running for president of the United States of America. To become president, you must conquer at least 25 of the 50 states. Each state can be conquered by winning a unique challenge.
Java
12
star
4

Chess

Chess simulation. Click on the piece to move, and the location to move it to. If the action is legal, it will be taken. The game is done once a King enters checkmate, or once there is a draw.
Java
11
star
5

ValleyOfDeath

You take control of an airship to battle waves of enemies, unlocking new ships as you progress. You can play a story mode, as well as an endless mode. To top it off, there is a soundtrack.
C++
8
star
6

PassKeep

Open-source local password manager which uses PBKDF2 hashing with random salts to store account passwords, and AES encryption in CBC mode to encrypt vault information.
Python
6
star
7

CategoricalSyllogism

Categorical syllogisms are generated from a user-customisable word bank. The fallacies the syllogism has committed — if any — are displayed. For each syllogism, a Venn diagram is also created.
Kotlin
6
star
8

Bank

This program emulates an ATM.
Java
5
star
9

Ajedrez

Chess game with one or two players. In either mode, only valid moves can be performed. In one-player mode, minimax alpha-beta pruning is used to determine the computer's moves.
Java
5
star
10

RsaEncryption

Simple implementation of RSA Encryption.
C#
2
star
11

GameOfLife

This is a math-based simulation in which cells are activated or deactivated based on how many neighbours are nearby.
Java
2
star
12

PassCrack

Cracks a password using brute force and threading. The algorithm starts with a length of one, and uses threads to determine all solutions in that search space, and then goes on to do the same for each subsequent length until a password is found.
C
2
star
13

Encryption

This program contains two sub-routines: encryption and decryption.
Java
2
star
14

Sorting

Presents to the user 5 sorting algorithms. Used to compare efficiency of the 5 different algorithms.
Java
2
star
15

GraphingCalculator

Graphs functions based on user-input.
Python
2
star
16

Adventure

Adventure is a roll-playing adventure game in which you can have many different encounters. Anything such as running away from quicksand to hitting Harambe with a stick.
Java
2
star
17

Maze

This is a recursive maze-solver. Given a starting and ending point, the shortest path will be displayed. The mazes used are randomly generated.
Java
2
star
18

AntColonyTSP

An approximation to the travelling salesperson problem using an ant colony system.
Kotlin
1
star
19

monty_hall_simulation

Simulation of the monty hall problem.
Rust
1
star
20

OurSpace

The OurSpace® social network.
TSQL
1
star
21

GeneticPID

Genetic Algorithm to compute the constants for a PID controller.
Python
1
star
22

GeneticMultiplexer

Uses genetic programming to compute the decision tree of a multiplexer.
C++
1
star
23

PasswordCreator

Creates a randomized password.
Shell
1
star
24

Parser

This program parses through assembly. The user must run this program on command line using the program name as the first argument and the file to parse as the second argument. If parsing is successful, the user will be told how many total operations were performed, how many Load/Store operations there were, how many ALU operations there were, and how many Compare/Jump operations there were. If there were errors in the assembly code, the user will be told what the error is and what line it is on.
C++
1
star