Well I haven't updated this diary in ages.
Life has been really great lately; I'm no longer depressed, I've got a lot more friends, and I'm happy. School is still stressful as usual, but I'm managing. I'm hoping to have an internship this summer, but so far I haven't had any job opportunities. I should start actively looking for a job. I still have a job at Euclid Computers, but they don't really have me do much, so as a result I'm not really getting paid. They're going to have me set up a new server soon, though, so that will be cool.
I took compiler design last semester at school. We were writing a Pascal compiler in C, but I never finished, since it was merely a one semester course. I already had it generating parse trees using my own parser/tokenizer, and it was just a matter of code generation .. Right now I'm taking programming language design, which is a pretty interesting course. We've studied all sorts of languages, language principles, and different programming paradigms. I'm currently learning functional programming with Scheme.
I made a really cool new friend at Linux10 and he and I basically meet every weekend now. We were working on a language for this synth we were writing using my compiler/language design knowledge, but then we stopped and were working on a "War on Afghanistan" game which is still unfinished. (I'll post screenshots later.) Last weekend, we resumed work on the synth, but with greater ambitions. The synth is going to be part of a music sequencer we're writing . We're probably going to have it use SDL and GTK+. GtkHx is still going, but with less committment. I have threaded news completely done and I'm mainly working on some minor feature requests/bug stomping right now.