Philip's Projects
Miscellaneous code developed for AVR MCUs.
24x6 LED matrix display attached to an arduino attached to a CHIP running a server which accepts messages from the network to send to the arduino via USB to serial to display on the LED matrix, optionally with sound effects.
A simple command-line tool for converting between zip format and tarballs of gzipped files, accomplished without any compressing or decompressing.
A homebrew beer recipe building tool. Written in C.
beercalc on the command line. Intended to be an interactive brewing shell and a scriptable utility.
Repository for keeping all my verilog FPGA code and related data.
Enumerate all pixel colors used in game all game images, and then collapse all like colors into a single, small, coherent palette across all graphics.
An init system written (almost) entirely in PHP
Low-level X11 server interface examples and library
Very experimental compiler/assembler/programming language
Fork of BareMetalOS featuring ext2 support
PHP doesn't have any functions to call the mount system call, which is needed if you want to boot Linux using only PHP.
Second Hand is an assembler for AVR processors, which runs on AVR processors. The assembler language, syntax, and codebase is based on the Mainspring assember and codebase. Eventually this could become a full Mainspring compiler for AVR processors.
An implementation of SHA512 written in pure bash. You are gonna love it!
A silly little set of programs that take data and graphs it as it might be transferred over a wire.
A simple distributed filesystem which merges file data servers into a single volume accessable to all clients. No striping or redundancy.
Untitled One
Web Unweave. Lame name and also deeply deeply flawed. Basically, its a web server where each web page is an executable. Its so cool and fast also theres very little chance it could ever be deployed securely. It also can't handle anything like errors or redirects because headers are sent before executing the page.