Michael's repositories
nlp-paraphrase-detector
I built this to automate discovery of common text between two documents. I used porter stemming, windowing, and make it save to file. I built the GUI in Java. This project was so successful that a competitor quickly added similar features and Dr. Hilton III published papers on results he discovered when using it.
com.portfolio-react
React + firebase + my data = my portfolio
paper-thesis
My published paper on the application of LDA on documents. Base corpus: Thousands of LDS General Conference articles spanning decades.
bean5.github.io
My github portfolio website. Contains some blog entries on various subjects. Main page redirects to my new portfolio, but sub-pages are definitely still usable.
extension-duplicateIDdetector
I built this Chrome extension so I would be alerted whenever a duplicate DOM ID was used. Chrome later incorporated detection for this natively, so this has been sunsetted.
extension-random-sci-talk
I built this chrome extension so chrome users can quickly get a random talk from the scripture citation index with just a single click. Due to 3rd party API change in security, this is currently broken.
learn_words
I built this in 2012 to learn SAT words or other vocabulary. I made it support various learning modes. I used Perl for this just for fun.
ml-food-classifier
So, one day a friend and I were wondering what we could possibly do to use machine learning in an interesting way. We happened to have a box of GrapeNuts cereal before us and it was then that we realized that we didn't know what GrapeNuts really are. Who does?! Machine learning was a viable solution.
nlp-haiku
A friend gave me the idea to locate and broadcast haiku, particularly those found in the LDS General Conference. After a lot of reading and counting, I came up with the quite a few possible haiku (see below). Although, I do not promise to maintain this as an ongoing tradition, I hope that someone finds these interesting!
nlp-topic-explorer
LDA is a machine learning algorithm. If you use the mallet toolkit, it results in some files which are great for NLP programs, but are not immediately human-friendly. This makes it human friendly. Take a look!
paper-opposites
Whitepaper on the topic of whether opposites (up/down, cat/dog) exist in the mainstream perspective.
sandbox.elastic-search
A sandbox for playing with elasticsearch and kibana. It is containerized for easy standup. This was built for earlier versions of Elasticsearch, but was not properly pegged to versions, so your mileage may vary. Use at your own risk.
docker_ssh
Simple tutorial on using Docker to map your ~/.ssh to a container. This uses an Alpine container for simplicity. This is not generally advisable, but I publish it in case it is helpful to someone.
com.house-for-sale
Simple NextJS page for hosting a "House for Sale". Uses Google Photos to host main photos. Mainly built to learn some NextJS and Heroku. The page isn't pretty, but it served its purpose.
distributed-load-testing-using-kubernetes
Distributed load testing using Kubernetes on Google Container Engine
familysearch-reference-client
clone of the FamilySearch tree functionality
gradle
Forked to contribute. Adaptable, fast automation for all.
node-object-hash
A node server to wrap and expose object-hash (https://github.com/puleos/object-hash).
object-hash
Generate hashes from javascript objects in node and the browser.
project-management-template-latex
A project management template built in LaTeX. This was a proof of concept I abandoned after finding simpler ways to manage my projects. This project is great for project proposals, though!
raspi-photoviewer-sync
I built this to automate syncing images to a photo viewer I made. It leverages Dropbox for hosting, but curl/wget for obtaining download instructions. A previous version used rsync over SSH for syncing, but was not super-helpful to general populous. The photoviewer I built was powered by a rasperry-pi.
scripts-docker
Mainly aliases to make working with native docker a bit easier. I use newer scripts and tools for this right now, so I am open sourcing this.
tutorial-rustlings
:crab: Small exercises to get you used to reading and writing Rust code!
Website
Dart Code Website
websqldump
Forked to contribute. An ultra-light JS library for exporting data out of WebSQL