Projects
- Configuration files for Linux/MacOS
November 21, 2021
My dotfiles and a script to quickly backup and restore them.
- Shellscripts: parallely, gp, and makeanywhere
November 21, 2021
Several useful shellscripts
- pipemath
November 19, 2021
Run math functions on number from stdin
- rust-api
November 7, 2021
A proof of concept for a full featured Rust HTTP API
- the_long_count
January 26, 2020
Some functions for computing using the Long Count, a Mayan numeric system for dates.
- hrpypy
January 26, 2020
Mini Python interpreter in Python by ROGUH
- rust-ls
December 27, 2019
List all files in a directory
- i3empty
December 11, 2019
Quickly switch to a new numbered workspace. Utility for the i3 window manager.
- Linux and MacOS configuration files
September 7, 2019
My portable, personal, developer-centric setup for common Linux and MacOS tools.
- pympw
July 12, 2019
A Python implementation of the Master Password algorithm v3 with a nice Linux CLI
- polybar-themer
November 15, 2018
A theme generator for polybar, a popular status bar for Linux. Uses math and advanced YAML parsing to generate colorful, sensible color schemes.
- Parser and Interpreter in OCaml
July 12, 2018
Lox interpreter written in OCaml: See github.com/roguh/hrclox. Based off https://craftinginterpreters.com. Boilerplate code for writing parsers in OCaml using Menhir + sedlex See github.com/roguh/ocaml-parsing (Unfinished, but the parser is fairly complete)
- cuda-fft
March 24, 2018
Yet another FFT implementation in CUDA. Includes benchmarks using simple data for comparing different implementations.
- Pandoc wrappers
March 24, 2018
Shortcuts and templates for writing résumés, math homework, and cheatsheets in Pandoc.
- tetris-for-two
September 13, 2017
Tetris for two. A fun tetris game with many different game modes
- PhotoFest
August 10, 2017
PhotoFest is a secure self-hosted flat-file photo collection webapp written in Rust (unfinished)
- Code for a statistics class
April 17, 2017
Email classifier A machine learning project for classifying emails into spam and ham. Uses C for preprocessing emails, Python for parsing and extracting low-level features of emails, and a few lines of Matlab for running several classic classifiers. See github.com/roguh/email-classifier Hopfield testing These Python scripts can be used to test the recall effectiveness of Hopfield Networks. A sample dataset composed of the Walsh vectors, an orthogonal system is included by default.
- Early Haskell Projects
October 3, 2016
SCMinHS A Scheme Implementation in Haskell. Followed “Write Yourself a Scheme in 48 Hours. See github.com/roguh/SCMinHS. coolnoise Parser and generator for programs written in the Classroom Object-Oriented Language. Eases testing of lexer and parser. See github.com/roguh/coolnoise. An interpreter for the low-level CORE language Haskell was once compiled to a language called CORE. See github.com/roguh/CORE
- New Mexico Tech's Introduction to Python and Programming Labs (CS 107)
August 1, 2016
Carefully written and formatted. I wrote much of the copy-editing and some of the LaTeX for this year’s version of the labs.
- cv-composer
June 30, 2016
Command-line based computer vision algorithms showcase. Uses the OpenCV C++ library.
- Notes on Chemistry the Central Science
December 1, 2015
See github.com/roguh/chemistry_the_central_science.
- Notes on Perception for Design
December 1, 2015
I took concise notes based on the excellent, scientifically-rigorous textbook Information Visualization: Perception for Design by Colin Ware. I created this PDF using LaTeX, which allowed me the flexibility to create an easy-to-edit, elegant, and compact document layout. I highly recommend the book and these notes for anyone that needs to create data visualizations. See here.
- Animated Periodic Table D3
June 22, 2015
A periodic table created in CoffeeScript and D3 with animated transitions.