Welcome to the homepage of Jack M. Rosenthal
Contact Info
sprintf(email_address, "%s@%s.%s", "jack", "rosenth", "al");
(define email-address (format "~A@~A.~A" "jack" "rosenth" "al"))
email_address = "{}@{}.{}".format("jack", "rosenth", "al")
Not familiar with C, Racket, or Python?
Also find me on GitHub!
Fun Stuff
- Did you know I collect computers? Check out my collection!
- I developed my own keyboard layout.
- I'm the CEO, CTO, CMO, and CIO of BashNET! We make excellent products,
such as the feature-rich
Navajo HTTP Server.
- Want to play a game of Mastermind against a computer codebreaker AI?
- Hacking Docutils (plus, reStructuredText, Sphinx, and the like)
- How to generate product keys for Windows 95, NT 4, and the like
- Check out my
GitHub
repositories, where I post the latest code I'm hacking on.
- I post most of
my Linux dotfiles
online if you want to see the my configuration.
Mines-Related Projects
Here are some things I worked on while I was a student at Colorado School
of Mines, and some things that would be useful for a Mines student:
- CS@Mines Puzzle Challenge
(GitHub)
- AlgoBOWL
(GitHub)
- CSM DirSearch Python Library: Search the Mines directory from the command line, Python, and from Mutt
- CSM NetReg CLI: Register MAC addresses on the Mines network from the command line
- Debannerizer: Scrape course schedule data from Self Service Banner and build a normalized SQL database
- Course projects:
- Hackathon projects:
- Parqyng Lots:
A project for the Xilinx PYNQ Hackathon in Fall 2017 that measures car
enterances and exits from parking lots using arrays of motion sensors.
The sensors update a TurboGears 2 web app with displays on which parking
lots have spots. This project won 1st place at the hackathon.
- FanMap: FC Bayern HackDays project
- BlockMRS:
A blockchain based medical record system using IPFS, including a
reference implementation using TurboGears 2 (MinneHack 2018 Hackathon Project)
Teaching
Here are some courses I have taught or developed in the past. I hope they
can be useful to you.
Other/Misc
I have a CV/Resume available upon request. Please email me if interested.
This page is free of JavaScripts, CSS, Flash, Java, and ActiveX controls,
and is best viewed in any web browser.