Projects
InstantMBTA
A train ticker using a Raspberry Pi Zero W and an Inky pHAT
Wilbur
An Intelligent Tutoring System (ITS) for helping students enhance their reading comprehension skills.
Around The Clock
A simple time keeping application written in Swift for MacOS
Goal Guardian
iOS application for keeping track of goals and executing on them
Time Guardian
iOS application for keeping track of the amount of time that you work on different tasks
Posts
Python Version Management with Pyenv on macOS
Pyenv can make managing multiple versions of python a lot easier. Pyenv allows you to easily select, install and compile specific versions of python for testing and development.
Instant MBTA
I recently finished up a small project as a gift that provides train schedules on a small-form factor Raspberry Pi Zero W using an eInk display.
Wilbur - An Intelligent Tutoring System
Recently, I started working on an Intelligent Tutoring System (ITS) to help students improve their reading comprehension skills. Intelligent Tutoring Systems (ITS) are platforms that allow for students to learn concepts and receive feedback through the use of computers. Intelligent Tutoring Systems (ITS) are software systems that work with students to help with learning a skill. Fundamentally, ITS provide feedback to students in order to facilitate learning and growth.
Finding all file types in a directory
Ran across this cool stackoverflow post that describes how to find all of the file types that exist in a directory:
Setting up a Quick JavaScript Environment
I wanted to spend some time getting more comfortable with JavaScript and experiment with some 3D rendering frameworks, but needed to first work on getting a development environment setup.
Helpful Git Metrics Information
The following snippets help obtain information about the number of lines of code that were changed in a git repository.
Show a list of processes sorted by number of threads
The following allows for the top 10 processes that are using the most threads. Threads are described by the NLWP (Number of Lightweight Processes) value.
Background Timers and Swift
One of the issues that I had been having with the Around The Clock appliation was that I was having difficulty with the timer threads when the application was running in the background on macOS.
Creating a Python Virtual Environment
The following steps allow for a user to create a Python virtual environment. This allows a user to have one or more Python environments where different package combinations can be installed without affecting your system installation of Python.
Reinforcement Learning Resources
Collection of Reinforcement Learning Resources
SSH Login Using Public Key Authentication
The following process allows a user to login from a client machine to a remote machine (which we will hereby refer to as server) without using a password, but rather with public key authentication.