tl;dr bored at work
I've been programming for around 8 years now (started self-taught at 11), starting with Visual Basic. I was technically hired to program for the Kentucky government at 15 but complications with legal working age prevented me from taking this job. I currently work for Transylvania University, redesigning their website.... which isn't nearly as hard as redesigning THIS site.
I have a working knowledge of almost every language that is mainstream or used to be mainstream as a result of research for writing my own programming language.
Projects I've worked on:
- Tetra programming language (there have been 3 successful, Turing-complete versions. Only 1 survives today, and I've abandoned it for a completely different implementation which has been in "development" since around 2003. On "hold" until Smogon is in working order, although to be honest I brainstorm ideas for it everyday.)
- an IRCd with a MySQL backend, I killed this off when we abandoned the idea of running our own IRC server
- BounceThis, a novel IRC proxy that runs as an IRC server itself. The source exists on the internet, but it sucks hard as this was written before I really knew how to write servers and hasn't been in active development for years and years.
- UB3, an IRC takeover bot written in C++ that completely destroyed channels back on MediaDriven with my partners BH and Denny
- Lassie, a best-of-breed IRC channel protection bot. Detects proxies better than the IRCd it runs on (banned hundreds of proxies, 2 false positives, 0 since fix), identifies regular users in the channels it runs on, auto-limits channels to protect against clonefloods, and has a novel flood detection scheme that can catch common attacks within 1-2 lines with very few false positives. Written in mIRC script using hash tables, might by reimplemented in Python/Ruby for Competitor.
- Implemented patches and speedups for NetBattle. The current version of NetBattle (0.9.6P) was compiled by me.
- nbflood, a program that took down NetBattle servers guaranteed, impossible to stop sans an external Firewall filtering packets. This program was the reason why the NetBattle protocol was encrypted (and why all of NetBattle hated me while RSBot was still running.) Watch out Shoddy Battle! (just kidding)
- lots of one off projects when I was learning how to program, like a Windows color picker that would zoom in on your screen and tell you RGB/hex values for colors you select on your screen.
Smogon:
- a web based, "meta-document" version control system called the SCMS. Integrates with vBulletin and allows everyone with a badge to contribute documents to the site with approval by Site Staff. Currently written in PHP, being reimplemented in Python for the new site.
- a generational Pokedex. I firmly believe this is one of the hardest SQL projects to ever exist. The meat of this is database design/SQL, but there is an implementation for RBY/GSC/RS in PHP. DP implementation somewhat finished in Python.
- Competitor. The server code is almost finished in C++ and libevent.
- the Wi-Fi Trade Center, a Python project which allows for users to create "stores" and sell Pokemon. Currently working on this.
Languages I use a lot: ASP, JavaScript, PHP, Python, C++, XUL
Languages I love: XUL, JavaScript, Python, Ruby
Languages I think are interesting: Smalltalk, Lisp, Haskell, Icon, Erlang, Eiffel
Languages I've had to use that I hate: PHP, ASP, Java, mIRC script, RM2K, Lisp, NBScript, Perl, Visual Basic