Nicholas Paul Johnson
Professional Portfolio
- My resume changes frequently.
- My current projects:
- The Pocc Programming Language -- Design and Implementation of a novel object-oriented language, featuring pattern matching, disjoint union types, parametric polymorphism, exception handling, garbage collection, etc, etc.
- Implementation status: So far, it can parse and perform symbol and type resolution. No code generation yet.
- A description of the language has not yet been uploaded.
- The source code has not yet been uploaded.
- I made a bracket to mount my digital camera to my bicycle's handle bars. With this, I like to take time-lapse videos of rides around New York, such as:
- Prospect Heights to Roosevelt Island [google video] and the route [mapmyride],
- Prospect Heights to Union Square [google video] and the route [mapmyride],
- Stuyvesant Square to Prospect Heights [google video] and the route [mapmyride], and
- Prospect Heights to Freegan Bike Co-op in Bed-Stuy [google video] and the route [mapmyride].
- My past projects:
- The Turing Alarm Clock -- An alarm clock which tests you with arithmetic before it will shut off.
- You can see a sample movie [youtube] or an older movie [youtube].
- You can download the source code.
- You can view the schematic and board layout (in ExpressPCB format), and an image of the layout.
- wordabuse -- A simple script that I developed while writing my statement of purpose, which searches for common errors in professional/academic writing.
- Despite its simplicity, it is very effective. It searches for:
- annoying repetition of words or phrases, (e.g. early drafts of my statement said "I want to" too frequently)
- passive voice,
- use of acronyms before definition (assuming acronyms are defined in parentheses),
- use of contractions,
- incorrectly formed genetives,
- sentences beginning with a conjunction,
- clauses ending in prepositions ("What are you looking at?", should be "At what are you looking?"),
- stylistic errors involving the use of quotes,
- exclaimation points,
- double word errors ("the the"),
- use of first person,
- malaprops, informal speech, weasel-words, time-sensitive words, peacock-terms,
- double prepositions (indicative of informalisms, such as "end up as"), and
- long sentences.
- The wordabuse.rb, released under GPL v2
- The jackcc compiler for the Jackal Instruction Set Architecture
- A free and open-source C optimizing compiler. Used for the Jackal ISA in Dr. John Lach's ECE 436 Advanced Digital Design course in Spring 2005.
- See it's page on sourceforge.
- My former website, featuring many more projects.